require_once()
PHPのメソッドを使用して、あるPHPスクリプトを別のスクリプトに含めています。このスクリプトには、次のように、スクリプトの直後に自身をインスタンス化するクラスTemplateAdminが含まれています。
class TemplateAdmin {
// Class body...
}
$templateAdmin = new TemplateAdmin();
これはしばらくの間正常に機能していました。ただし、クラスとパッケージを含めるために新しいインポート手法を採用しました。私はこの新しいテクニックをテストしました、そしてそれはうまくいきます!ただし、奇妙な理由で、インポートするクラスのメソッドは、必要なときに存在しません。ただし、インスタンス変数はまだ存在しているようです。
たとえば、この絶対パスを持つクラスが呼び出された場合:
require_once("C:\wamp\www\wave_audio\system\server\templates\TemplateAdmin.php");
...コールスタックで次のエラーが発生します。
Fatal error: Call to undefined method stdClass::top() in C:\wamp\www\wave_audio\cms\index.php on line 189
このエラーは、クラスtop()
内でのメソッドの使用を示しています。TemplateAdmin
なぜこれが起こっているのかについて誰かが何か考えを持っていますか?これが役に立ったら、私はずっと使っていてrequire_once()
、Windows XPMediaCenterマシンでPHP5.3.5を実行しています。
お時間をいただきありがとうございます!