ホームページ >バックエンド開発 >PHPチュートリアル >非静的関数に直接アクセスできるのはなぜですか?
今日 Discuz のコードを見ると、次のコードがありました:
class DB{ function table($table) { return DB::_execute('table_name', $table); } function _execute($cmd , $arg1 = '', $arg2 = '') { static $db; if(empty($db)) $db = & DB::object(); $res = $db->$cmd($arg1, $arg2); return $res; }}
エラー検出のレベルが違うだけです
class T { function foo($s) { echo $s, PHP_EOL; }}T::foo(123);error_reporting(E_ALL ^ E_STRICT);T::foo('abc');
そのような DB クラスはありません
sourceclassclass_core.php の最後の行のみ
class DB extends discuz_database {}
お使いのバージョンがわかりません