Sorun Giderme beklenmeyen T_PUBLIC hatası [kapalı]

3 Cevap

Ben bu hatayı alıyorum ...

Ayrıştırma hatası: C sözdizimi hatası, beklenmedik T_PUBLIC: 12 hattı burada \ dosyaadı

Bu hat üzerinde ....

public static function getInstance(){

Kodu ...

<?PHP
class Session{

 private static $instance;

 function __construct() {
 {
  session_start();
  echo 'Session object created<BR><BR>';
 }

 public static function getInstance(){
  if (!self::$instance) {
   self::$instance = new Session();
  }
  return self::$instance;
 }
}

3 Cevap

<?PHP
class Session{

    private static $instance;

    function __construct() 
    {
        session_start();
        echo 'Session object created<BR><BR>';
    }

    public static function getInstance()
    {
        if (!self::$instance) {
            self::$instance = new Session();
        }
        return self::$instance;
    }
}

Bunu deneyin. Ekstra bir dirseğini vardı.

Hata hattı function __construct() aslında oldu. Bu bir işlev ve daha sonra parantez boş bir set (yok aslında hata) yarattı.

Ardından, yapı fonksiyonu dışında kırarak sona erdi asla geçerli sözdizimi olmayan bir fonksiyon içindeki kamu parametresini kullanmaya çalıştım hata-ed öyle.

Biz tutarlı dirsek yerleştirme yapmak neden bu, yani biz hep aynı yerde şeyler koymak ve böylece kolayca yanlış yerleşimler nokta olabilir.

Başka bir deyişle, bir sözdizimi hatası var:

function __construct() { <-- note the extra open curly
{ <-- note the extra open curly

Ben aynı sorunu vardı ve o benim sınıf kaşlı "{" eksik olduğunu öğrendim.