ホームページ >バックエンド開発 >PHPチュートリアル >phpに関する基本的な質問をしてください。

phpに関する基本的な質問をしてください。

WBOY
WBOYオリジナル
2016-06-23 13:40:51852ブラウズ

class Test1 {	static private $_name;}$_test1 = new Test1('张三');var_dump($_test1);


ページの出力は次のとおりです:
object(Test1)#1 (0) { }
インスタンス化するときにパラメーターも渡しましたが、Test1 クラスにコンストラクター __construct() を記述しませんでした。エラーですか?



ディスカッションへの返信 (解決策)

コンストラクターは必要ありません。パラメーターを渡しても実行されません。関数が空であるということだけを定義していません。

パラメータを渡しても実行されません

簡単な例を教えてください。 class コンストラクターが実行されないのはなぜですか?


でも
class Test1 { static private $_name }

コンストラクター __construct が定義されていません

class Test1 {    static private $_name;    public $_date;    public function __construct() {    	$this->_date = 123;    } }$_test1 = new Test1('张三');var_dump($_test1);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。