Les contaré que en PHP 4 he escrito algunas muy pequeñas y simples clases para diversos usos que han funcionado bien. Pero ahora que he instalado PHP 5, sabiendo que la programación cambió, he leído las bases en el sitio oficial y experimentado yo misma la nueva forma de declarar y etc.
Ahora bien, mi pregunta es esta: ¿Se pueden crear variables públicas en tiempo de ejecución dentro de la clase?
Lo pregunto porque usando PHP 4 sí podía. Esto es, como en PHP 4 no se especificaba el rango de las variables, todas eran públicas dentro de la clase y fuera de ella. Esto supongo hacía que se pudieran crear nuevas variables para la clase desde dentro de la misma en tiempo de ejecución sin problemas.
Pero cuando intento hacerlo en PHP 5 me tira error: Fatal error: Cannot access empty property in (miclase.php) on line (linea)
La parte donde se cae es cuando creo las variables dentro del constructor:
Código PHP:
class UnaClase
{
// Una variable ya creada:
public $objeto;
// El constructor:
public function __construct ($nuevo)
{
// Variable creada recibe valor:
$this->objeto = $nuevo;
// Intento crear Nueva Variable del objeto al construirlo:
$this->atributonuevo = ""; // Aquí se cae.
}
}
Intenté algo como esto, sabiendo que sería como medio ilógico, y claro no funcionó, pero esa es la pregunta precisamente:
Código PHP:
class UnaClase
{
// Una variable ya creada:
public $objeto;
// El constructor:
public function __construct ($nuevo)
{
// Variable creada recibe valor:
$this->objeto = $nuevo;
// Intento crear Nueva Variable del objeto al construirlo:
public $this->atributonuevo = ""; // Aquí se cae peor! Jajaja...
}
}
Muchas gracias de antemano, y saludos!!