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

PHP 例外 解析エラー: 構文エラー、予期しないエラーの解決策

PHP中文网
PHP中文网オリジナル
2016-07-13 10:30:147383ブラウズ

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 変数であることを意味します。

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