そうように私は、構造:func2.php
別のinclude_onceファイルから関数を呼び出すときにエラーが発生しましたか?
main.php
のinclude_once
func1.php
のinclude_onceは、これらの2つのファイルは
include
ある「内側日間。
function switchboard()
をからfinc2.php
に電話すると、次のエラーが表示されます。switchboard() {}
- 私はfunc2.php
内部func1.php
から関数を呼び出すところFatal error: Uncaught Error: Call to a member function switchboard() on null in func2.php:16 Stack trace: #0 main.php(60): decode_func('{"auth":"...) #1 {main} thrown in func2.php on line 16
ライン16です。
include
ingfunc1.php
func2.php
の中にこれを修正する方法はありますか?あなたが機能decode()
で$erm
を使用し、まだそれが含まれていないためだろう
func2.php
function decode($var) { if() {return $var;} else { $erm->switchboard('101', $var); } }
func1.php
$erm = new CLASS() { function switchboard($id, $var) { if() {} else {} } }
これがレガシーコードではない場合は、フレームワークまたは少なくとも作曲者を使用して、より現代的な方法でアプリケーションを管理することを検討してください。 – Halfstop
'func1.php'で呼び出されている' main.php' ...の内部に 'Exception'を設定しました。 'func1.php'が' func2.php'の中にある場合、それらはまだ動作しますか? @HankyPanky – Borsn
@ HankyPankyそして、将来の拡張性のために、mainに 'func3.php'という3番目のファイルがあるとどうでしょうか?これを整理するよりエレガントで多様な方法がありますか? – Borsn