状態:-
閲覧数:5,056
投稿日:2013-02-10
更新日:2013-03-05
エラーメッセージ
エラー原因
・構文エラー
・関数を書くべき箇所に、予期しないincludeがある
エラー対策
・正しい構文へ直す
Parse error: syntax error, unexpected T_INCLUDE, expecting T_FUNCTION
エラー原因
・構文エラー
・関数を書くべき箇所に、予期しないincludeがある
エラー対策
・正しい構文へ直す
エラーと対策 … 例1
エラー例1
・include出来ない場所に、include文を記述している
エラー例1の原因
・includeを書く場所が正しくない
・クラス内で、includeを記述できる箇所は、「コンストラクタ内」「メソッド内」だけ
エラー対策例1-A
・コンストラクタ内にinclude文を記述するよう変更
エラー対策例1-B
・メソッド内にinclude文を記述するよう変更
エラー対策例1-C
・クラス外にinclude文を記述するよう変更
その他
・一般的には、汎用性を考慮して、クラス外でincludeすることの方が多い
▼config.php
▼index.php
・「define定数読込」だともっと楽(グローバル変数なので)
▼config.php
▼index.php
・include出来ない場所に、include文を記述している
class A {// クラス定義
include('config.php');
}
$a = new A();// クラスからインスタンス(オブジェクト)を生成
エラー例1の原因
・includeを書く場所が正しくない
・クラス内で、includeを記述できる箇所は、「コンストラクタ内」「メソッド内」だけ
エラー対策例1-A
・コンストラクタ内にinclude文を記述するよう変更
class A {// クラス定義
public function __construct() { // コンストラクタ
include('config.php');
}
}
$a = new A();// クラスからインスタンス(オブジェクト)を生成
エラー対策例1-B
・メソッド内にinclude文を記述するよう変更
class A {// クラス定義
public function b() {
include('config.php');
}
}
$a = new A();// クラスからインスタンス(オブジェクト)を生成
エラー対策例1-C
・クラス外にinclude文を記述するよう変更
include('config.php');
class A {// クラス定義
}
$a = new A();// クラスからインスタンス(オブジェクト)を生成
その他
・一般的には、汎用性を考慮して、クラス外でincludeすることの方が多い
▼config.php
$country=japan;
▼index.php
include('config.php');
class A {// クラス定義
private $var; // このクラス専用プロパティ
public function __construct($var) { // コンストラクタ
$this->var = $var; // オブジェクトのプロパティをセット
}
public function getVar() { //メソッド
return $this->var; //ゲッター
}
}
$a = new A($country);// クラスからインスタンス(オブジェクト)を生成
echo $a->getVar(); // クラスプロパティを取得して出力。'japan’
・「define定数読込」だともっと楽(グローバル変数なので)
▼config.php
define('ADMINIP', '123.45.67.890');//サイト管理者のIP
▼index.php
include('config.php');
class A {// クラス定義
private $var; // このクラス専用プロパティ
public function __construct() { // コンストラクタ
$this->var = ADMINIP; // オブジェクトのプロパティをセット
}
public function getVar() { //メソッド
return $this->var; // ゲッター
}
}
$a = new A();// クラスからインスタンス(オブジェクト)を生成
echo $a->getVar(); // クラスプロパティを取得して出力。'123.45.67.890’
Parse error: syntax error, unexpected T_UNSET in ファイル名 on line 行番号
Parse error: syntax error, unexpected T_INCLUDE_ONCE, expecting T_FUNCTION