sözdizimi hatası, beklenmedik '., bekliyordum')

2 Cevap php

Ben başka bir sınıftan bir statik var aradığım zaman bir sorun var. Ben php beklenmedik bu oldukça sözdizimi hatası olsun. '

Ben diyorum İşte burada:

private $aLien = array(
"menu1"     => array("Accueil","statique/".Variable_init::$langue."/accueil.html",0,0), //This line
"menu2"     => array("Infos Pratiques","statique/".Variable_init::$langue."/info.html",0,0),
"menu3"     => array("Faire une réservation","statique/".Variable_init::$langue."/reserver.html",0,0),
"menu4"     => array("Pour Nous Joindre","statique/".Variable_init::$langue."/nousJoindre.html",0,0),
"menu5"     => array("Plan du site","statique/".Variable_init::$langue."/plansite.html",0,0)
);

Ve burada başka bir sınıftan benim statik var bildirimi:

class Variable_init implements iVariable_init{
  public static $langue;
  public static $id_choix;
  public static $id_contenu;

2 Cevap

http://docs.php.net/language.oop5.properties diyor ki:

They are defined by using one of the keywords public, protected, or private, followed by a normal variable declaration. This declaration may include an initialization, but this initialization must be a constant value - yani, bu derleme zamanında değerlendirilmesi gerekir ve değerlendirilmesi amacıyla çalışma zamanı bilgileri bağlı olmamalıdır.
Your string concatenations are not constant. The parser doesn't "understand" the . operator başlatma bölümünde ve bu yüzden baskı unexpected '.'

Sen sınıf alanları başlatmak için ifadeleri kullanamazsınız.