Código PHP:
<?php
class Test {
function Test() {
echo "constructor de Test<br>";
}
}
$objTest = new Test();
$objTest->a = "propiedad agregada dinámicamente en tiempo de ejecución desde afuera de la definición de clase";
echo $objTest->a;
?>
El caso es que de acuerdo a lo que vengo leyendo y entendiendo sobre este este tema, lo de arriba "rompe" ciertas ideas básicas, como el encapsulamiento de los datos dentro de un objeto.
¿Hay alguna manera de evitar que se agreguen propiedades a un objeto fuera de la definición de clase? (Mi pregunta es más que nada por curiosidad, no es que esto me esté generando un problema concreto en este momento).
Suerte
Califa