Miten pystyy kutsumaan metodia x määrällä parametreja?
esim
$parametrit = array('x', 'y');
$parametrit = array('x', 'y', 'z');
$luokka = new luokkani;
$luokka->metodini(mitä tähän?);
...
public function metodini($x, $y = null, $z = null)
{
}
Niin parametrien määrä riippuu käyttäjän valinnoista jne... joten niitä ei voi suoraan laittaa metodin kutsuun kiinteästi. Ja arrayn välittäminen metodille ja metodissa sen purkaminen ja oletustietojen asettaminen ei mielekästä.
esim
$parametrit = array('x', 'y');
$parametrit = array('x', 'y', 'z');
$luokka = new luokkani;
$luokka->metodini(mitä tähän?);
...
public function metodini($x, $y = null, $z = null)
{
}
Niin parametrien määrä riippuu käyttäjän valinnoista jne... joten niitä ei voi suoraan laittaa metodin kutsuun kiinteästi. Ja arrayn välittäminen metodille ja metodissa sen purkaminen ja oletustietojen asettaminen ei mielekästä.
Vastaukset 2
Vanhimmat
func_num_args()
func_get_arg()
func_get_args()
Lue manuaalista loput...
Niin noilla saa x määrän parametrejä otettua, mutta mitenkäs x määrän parametrejä saa itse kutsuun?
Tosin call_user_func_array näyttäisi tuo onnistuvan, täytyy illemmal katsel sitä joskos onnistuu.