質問

私は、PHP 5.3.2を使用して例外をスローしようとすることだし、それは私に次のエラー与えている。

解析エラー:構文エラー、予期しないT_THROW

私は例外をスローするには、以下の方法を試みています:

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

編集:私も試してみました。

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

それは私がなっていたエラーを変更しませんでした。

完全な方法:

public function __get($name) 
    {
        if(property_exists($this, $name)
            throw new Exception('Property ' . $name . ' doesn\'t exist in class Index');
        return $this->$name;
    }
役に立ちましたか?

解決

NG集のためのPHPコードをチェックし、時々私はオフ欠場します「;」エラーが発生する可能性があります。

また、括弧内に追加して、正式にif文を書いてみてください。私はそれがすべてのオッズを作るべきではありません知っているが、誰がプログラミングを知っている!

他のヒント

あなたは、あなたの場合は()ラインの閉じ括弧が欠落していると、PHPは、この

を見ているので、
if(property_exists($this, $name) throw new Exception(...);

は有効な構文ではありません。あなたの場合は()行の末尾に置くA):

if(property_exists($this, $name))

の編集:私は答え、以下の回答を欠場するとき、私は嫌い。 :(

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top