obekten vapros :)

4 отговора 176 прегледа
#1

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.

Отговор
в отговор на Gosho ot loyiata #2

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 ...

Отговор
в отговор на Cho #3

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 .

Отговор
в отговор на Gosho ot loyiata #4

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) {
...
}
...
}

Отговор
в отговор на AcidMemory #5

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");

Отговор