PHP/クラス/コンストラクタ

PHP/クラス/コンストラクタ

特別なキーワード __construct を使う。こいつが new の時によびだされるということ

class Hoge{
    public function __construct($a){
    }
}

古い PHP の仕様で Java と同様にクラス名と同一名のメソッドがコンストラクタとみなされるというものがある。

class Hoge{
    public function Hoge($a){
    }
}

実はハマりポイントがあって、これは全く同一名称じゃなくてもよいっぽく、このように大文字小文字を無視して書いてもコンストラクタとみなされて実行される。

class Hoge{
    public function hoge($a){
    }
}
php/basic/class/constructor.txt · 最終更新: 2019-07-17 15:52 by ore