私は今日、PHPでいくつかの本当に奇妙なエラーがありました。クラス+クラスが再宣言できませんか?
私はA/Bテストのための小さなクラスを書かれ、私のPHPのドキュメントに新しいインスタンスを作成したいと思っていた:
if(!class_exists('ab_tester')) include('../lib/php/ab_tester.php');
$ab = new ab_tester($user['id']);
一つは、これはトリックを行うべきだと思うだろうが、PHPは言います:
Fatal error: Cannot redeclare class ab_tester in [PATH_TO_PHP]ab_tester.php on line 10
どうしてですか?
注:ラインab_tester.phpの10は次のようになります。私はインクルードはab_testerの新しいインスタンスを作成し、ラインアウトなどがままにしておくと
class ab_tester {
、それが吐き出す:
Fatal error: Class 'ab_tester' not found in [PATH_TO_PHP]returning.php on line 25
今私は何をしますか?私がそれをインポートしようとすると、それは既にそこにあります。
'class ab_tester'はクラスファイルに複数回表示されますか?場合によっては... – BoltClock
いいえ、それはありません。ファイルの先頭にエラーがスローされないと思います。/ –
ファイルの最初の10行を表示できますか? – Eineki