php 5.3.2 durumlar atma değil

2 Cevap php

Ben php 5.3.2 kullanarak bir istisna atmak için çalışılıyor ve bana aşağıdaki hatayı veriyor:

Ayrıştırma hatası: sözdizimi hatası, beklenmedik T_THROW

Ben bir istisna şu şekilde atmak için çalışılıyor:

throw new Exception('Property ' . $name . ' doesn\'t exist in class Index', '');

Düzenleme: Ben de denedim

throw new Exception('Property ' . $name . ' doesn\'t exist in class Index');

ben başlamıştı hata değişmedi.

Tam yöntemi:

public function __get($name) 
    {
        if(property_exists($this, $name)
            throw new Exception('Property ' . $name . ' doesn\'t exist in class Index');
        return $this->$name;
    }

2 Cevap

Yumruklar için php kodunu kontrol, bazen ben bir kapalı özledim ';' hatalara neden olabilir.

Ayrıca parantez içinde ekleyerek, resmen eğer deyimi yazmayı deneyin. i herhangi bir oran yapmak gerektiğini biliyorum ama kim programlama bilir!

Sen eğer () hattının kapanış parantezi eksik ve böylece PHP bunu görür

if(property_exists($this, $name) throw new Exception(...);

hangi geçerli sözdizimi değildir. Lütfen eğer () satırın sonunda) yerleştirin:

if(property_exists($this, $name))

Edit: I hate when I miss the replies below an answer. :(