2011-12-17 19 views
2

私は何をしたのですか、mysqliオブジェクトを格納するために、私のデータベースクラスに静的フィールドを使用しました。ここにコードはあります:PHPの構文エラー、予期しないT_OBJECT_OPERATOR

後で別のクラスでは、この静的フィールドを使用します。

あなたは私が間違ってやっているものを私に伝えることができます...

構文エラー、予期しないT_OBJECT_OPERATOR:私はこの試みた:

if (Database::Driver->errno != 0) return(false); else return(true); 

をし、その行のためにこのエラーが発生しましたか?

答えて

4

静的プロパティにアクセスするには、::の後に$が必要です。クラスプロパティ$Driverは、それがクラスDatabaseの範囲内の変数であるかのようにアクセスされます。 $なし

if (Database::$Driver->errno != 0) 
//-----------^^^ 

、それはクラスの定数として解析されるだろう、とプリミティブある定数は、独自のオブジェクトのプロパティを持つことはできません。したがって、予期しない->を意味するunexpected T_OBJECT_OPERATORを意味します。

+0

神様私は言語を混ぜると嫌です!ありがとう。 – Hamid

関連する問題