PHPではメソッドのオーバーロードができない。
下記コードはエラーになる。
class Foo {
private $_file_path = null;
function __construct () {
}
function __construct ($file_path) {
$this->_file_path = $file_path;
}
}
対策1 連想配列を引数に取る
class Foo {
private $_file_path = null;
function __construct ($args) {
$this->_file_path = $args['file'];
}
}
対策2 引数のデフォルト値を使う
class Foo {
private $_file_path = null;
function __construct ($_file_path=null) {
$this->_file_path = $_file_path;
}
}
著者プロフィール
ビスポーク株式会社
代表取締役 小林 悟
1980年生まれ。山形生まれ仙台育ち。今は愛知県の豊橋市。
高専の電気工学科に進むもマクスウェルの方程式に挫折。同時に複雑系のシミュレーションにハマりプログラマの道に進む。
大学院の情報工学課程修了後ソフトウェア会社勤務を経て一度は独立するが営業力の弱さを痛感し、戦略系コンサルティング会社に5年ほど努め、その後ビスポーク株式設立。
19歳からずっとプログラマ。
ビスポーク株式会社 代表取締役 小林 悟
1980年生まれ。山形生まれ仙台育ち。今は愛知県の豊橋市。
高専の電気工学科に進むもマクスウェルの方程式に挫折。同時に複雑系のシミュレーションにハマりプログラマの道に進む。
大学院の情報工学課程修了後ソフトウェア会社勤務を経て一度は独立するが営業力の弱さを痛感し、戦略系コンサルティング会社に5年ほど努め、その後ビスポーク株式設立。
19歳からずっとプログラマ。