ホームページ >バックエンド開発 >PHPチュートリアル >この関数がエラーを引き起こす理由を定義する
常に次のエラーが表示されます: 解析エラー: 構文エラー、D:wampwwwmyshopuploadincludescls_template.php の 313 行目に予期しない '関数' (T_FUNCTION) があります
私は php5.5.12 を使用しています
私は最初の兄弟です、コードは、ボス、この関数を実行すると接続できません
/**
* キャッシュするかどうかを決定します
* *
* @access public
* @param $filename
* @param sting $cache_id
*
* * @return bool
*/
function is_cached($filename,$cache_id = '')
{
$cachename = basename($filename, strrchr($filename , '.')) '_' . $cache_id; cache_dir '/'
$data = substr( $data, 13); ($data, ' $paradata = substr($data, 0, $pos);
$para = @unserialize($paradata); $para === false || $this-> _Nowtime>};
false を返します。セ;ディスカッションへの返信 (解決策)
解析エラー: 構文エラー、予期しない '関数'
構文エラー、予期しない "関数"
エラーは cls_template.php の 313 行目より前に表示されます
お願いします注意深く確認してください
public function
上記で行った変更に何か問題がないか確認しました:
結果は次のとおりです: return preg_replace("/{([^}{n]*)}/e", "$ this->select('\1'); ", $source);
変更: return preg_replace_callback("/{([^}{n]*)}/", function($r){return $this- >select($r[1]);} ;
これは Baidu からのものですが、何か問題があるようです。これは、PHP のソース コードが 5.2 であるためです。私が使用しているバージョンは 5.5.12 です
313 はどの行ですか? return preg_replace_callback("/{([^}{n]*)}/", function($r){return $this->select( $r[1]);} , $source); tail どうして消えてしまったのでしょうか?
構文エラー、よく確認してください
php5.2.x をインストールするだけで問題は解消されます
皆さんありがとうございます