obekten vapros :)
4 отговора
176 прегледа
obekten vapros :)
Moje li niakoi da mi kaje dali v edin php objekt moga da izpolzvam niakolko koonstruktora,taka che da vikam obekta vseki pat s razlichen broi parametri?Az smiatam 4e e vaymojno ,no v php.net ne mojah da otkria tochna informacia.
Re: obekten vapros :)
mislia che moge ... ama ti shto ne probwash?
prawish si edin class A prawish dwe functions A s razlichni parametri i ako ti izpiska znachi ne moge ...
prawish si edin class A prawish dwe functions A s razlichni parametri i ako ti izpiska znachi ne moge ...
Re: obekten vapros :)
To4no tova e probllema 4e is napravih dva konstruktoara ,oba4e ne se polu4i ,
dava mi greshka ot roda 4e na vtoria konstruktor(v moia slu4ai s pove4e parametri) ne mu dostigat parametrite i prosto ne se sestam kak moje da stane, a i v php.net kakto kazah ve4e ne namerih informacia po vaprosa. Blagodaria vse pak za otgovora .
dava mi greshka ot roda 4e na vtoria konstruktor(v moia slu4ai s pove4e parametri) ne mu dostigat parametrite i prosto ne se sestam kak moje da stane, a i v php.net kakto kazah ve4e ne namerih informacia po vaprosa. Blagodaria vse pak za otgovora .
Re: obekten vapros :)
po princip, w php nqma oficialno overload-wane na methodi (za w bydeste, dokolkoto znam, shte ima)
obache mojesh da se izhitrish po sledniq nachin:
class primer {
function primer() {
$constructor_name="primer" . func_num_args();
$this->$constructor_name();
}
function primer1($param1) {
....
}
function primer2($param1, $param2) {
...
}
...
}
obache mojesh da se izhitrish po sledniq nachin:
class primer {
function primer() {
$constructor_name="primer" . func_num_args();
$this->$constructor_name();
}
function primer1($param1) {
....
}
function primer2($param1, $param2) {
...
}
...
}
Re: obekten vapros :)
mojesh i taka da go napravish:
class Blah {
function Blah($mode) {
if($mode=="1") {
$this->do_something();
} elseif($mode=="2") {
$this->do_something_else();
}
}
}
// i sled tova si pravish taka
$bla = new Blah("1");
// ili
// $bla = new Blah("2");
class Blah {
function Blah($mode) {
if($mode=="1") {
$this->do_something();
} elseif($mode=="2") {
$this->do_something_else();
}
}
}
// i sled tova si pravish taka
$bla = new Blah("1");
// ili
// $bla = new Blah("2");