ホームページ  >  記事  >  バックエンド開発  >  PHP例外解析エラーを解決する方法: 構文エラー、予期しないt_varエラー

PHP例外解析エラーを解決する方法: 構文エラー、予期しないt_varエラー

WBOY
WBOYオリジナル
2016-07-25 09:12:461599ブラウズ

PHPでは変数をvarで宣言する必要はありませんが、変数をクラスのメンバ変数として使用する場合はvarを使用しても問題ありません。

実際、これは非常に簡単に解決できる問題です。私の意見では、それは見覚えがあるように思えます(笑)、私は最近JavaScriptを学びましたが、varを使用して変数を宣言することを学びました。 実はPHPではvar宣言をする必要はありませんが、変数をクラスのメンバ変数として使用する場合にはvarを使用しても問題ありません。 var を外部で使用すると、エラーが発生します: 解析エラー: 構文エラー、予期しない t_var in...、たとえば、私のエラー メッセージ: 解析エラー: 構文エラー、d:apache2.2htdocsshirdrnpagep2pageutil.inc の 34 行目に予期しない t_var があります

テスト: クラス内で自己定義のクラス オブジェクトをクラスのメンバーとして使用すると、エラーが発生しました。 1. アドレス クラスに対応する address.inc コード:

  1. class address {
  2. var $road;
  3. function address(){}
  4. function setroad($road){
  5. $this->road = $road;
  6. }
  7. }
  8. ?>
コードをコピー

2、personクラスとテストコードはperson.phpです:

  1. require("address.inc");
  2. class person {
  3. var $name;
  4. var $address;
  5. function person(){
  6. }
  7. function display(){
  8. echo "名前 : ".$this->名前."
    ";
  9. echo "道路 : ".$this->住所->道路."
    ";
  10. }
  11. }
  12. var $p = 新しい人();
  13. $p->住所 = 新しい住所();
  14. $p->住所->setroad("チャグンチュン道路");
  15. $p->名前 = "シルドーン" ;
  16. $p->display();
  17. ?>
コードをコピー

テスト出力が異常です: 解析エラー: 構文エラー、d:apache2.2htdocsshirdrnpagep2pageutil.inc の 34 行目に予期しない t_var var は person.php コード内で変数を宣言するために使用されるため、これは PHP では実行できません。「$」記号が先頭に使用されている限り、この文字の後に続くものが PHP 変数であることを意味します。

補足的な方法: 問題は解決しました: 構文エラー、予期しない t_string、t_old_function または t_function または t_var を期待しています。または、私は 2 日前に自分の PHP の旅を始めて、非常に普通の Web サイトを作成しました。私たちの PHP はバージョン 5.0 で、サーバーはバージョン 4.0 であることがわかりました。混乱している。

解決策: 解析エラー: 構文エラー、予期しない t_string、t_old_function または t_function または t_var または '}' を予期しています。「public」がある場合は、「public」を削除してください。 「public」が定義された変数の場合は、「public」を「var」に変更してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。