ホームページ >バックエンド開発 >PHPチュートリアル >PHP 例外 解析エラー: 構文エラー、予期しないエラーの解決策
PHPではvar宣言を使う必要はありませんが、変数をクラスのメンバ変数として使用する場合にはvarを使用しても問題ありません
実は、これは非常に簡単に解決できる問題です。私の意見では、これには見覚えがあると思います。笑、私は最近 JavaScript を学び、var を使用して変数を宣言する方法を学びました。
実はPHPではvar宣言を使う必要はありませんが、変数をクラスのメンバ変数として使用する場合にはvarを使用しても問題ありません。
var を外部で使用すると、エラーが発生します: 解析エラー: 構文エラー、予期しない T_VAR が...、たとえば、私のエラー メッセージ: 解析エラー: 構文エラー、D:Apache2.2htdocsshirdrnpagep2pageUtil.inc の予期しない T_VAR 34行目 私はテストしていました: クラス内でこのクラスのメンバーとして自己定義のクラスオブジェクトを使用すると、問題が発生しました。 Address クラスに対応する address.inc コード: コードは次のとおりです:
<?php class Address { var $road; function Address(){} function setRoad($road){ $this->road = $road; } } ?>person クラスと person.php のテスト コードは次のとおりです:
コードは次のとおりです:
<?php require("address.inc"); class Person { var $name; var $address; function Person(){ } function display(){ echo "Name : ".$this->name."<BR>"; echo "Road : ".$this->address->road."<BR>"; } } var $p = new Person(); $p->address = new Address(); $p->address->setRoad("Chagnchun Road"); $p->name = "Shirdrn"; $p->display(); ?>テスト出力が異常です: 解析エラー: 構文エラー、D:Apache2.2htdocsshirdrnpagep2pageUtil.inc の 34 行目で予期しない T_VAR
それは、person.php コードで変数を宣言するために var が使用されているためです。これは PHP では実行できません。「$」記号を使用してください。先頭は、この文字に続くものが PHP 変数であることを意味します。