Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/01/2017, 13:03
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: por que PHP cree que public $fd = date('d'); es una CONSTANTE ???

Para todas las propiedades de una clase debes definir un valor constante, nunca algo que provenga de una función o variable.

Código PHP:
Ver original
  1. class dias {
  2.    public $var1; // Está bien, aunque es preferible asignarle un valor para establecer el tipo, tampoco es estrictamente necesario
  3.    public $var2 = false; // Ok, es un valor constante
  4.    public $var3 = 1; // Ok, es un valor constante
  5.    public $var4 = 'Una cadena'; // Ok, es un valor constante
  6.  
  7.    public $var5 = $variable; // Esto no está bien
  8.    public $var6 = $this->var1;  // Tampoco está bien, $var1 aún no está inicializada hasta instanciar la clase
  9.    public $var7 = $_SESSION['algo']; // Tampoco funcionará
  10.    public $var8 = funcion(); // Este es tu caso, tampoco va a funcionar
  11.  
  12.     public function __construct() {
  13.           // Aquí es donde asignas el valor de todas las propiedades
  14.     }
  15. }

Si aún no te ha quedado claro, visita: http://php.net/manual/es/language.oop5.properties.php
__________________
- León, Guanajuato
- GV-Foto