krtenew
23.10.2014, 20:42:38
Jak przekazac tablice do metody z pól klasy żeby przy wwywolaniu metody nie trzeba był jej podawac przeczytałem wszystkie menuale i nic oto przykład.
<?php
class Klasa{
public $tablica = array(
1=>"Ponidziałek",
2=>"Wtorek",
3=>"Środa",
4=>"Czwartek"
);
public static function pokaz($i,$tablica){
echo $tablica[$i];
}
}
Klasa::pokaz(1, $tablica); //udało mi sie jedynie tu na sztywno wstawiajac statyczna metode z tej klasy
Jak mozna zrobic zeby ominąc drugi argument metody ?
kpt_lucek
23.10.2014, 20:52:33
<?php
class TablicaDoMetody {
return (isset($tablica[$id]))?
$tablica[$id]:null; }
}
0 => "#0",
1 => "#1",
2 => "#2"
);
echo TablicaDoMetody
::pokaz(1
, $array);
krtenew
23.10.2014, 21:00:14
Czyli tablica musi byc poza klasą?
kpt_lucek
23.10.2014, 21:04:19
Nie, nie musi.
Możesz normalnie wstawić ją w obiekt i operować na niej "do woli".
Chociażby tak:
<?php
class TablicaDoMetody {
0 => "#0",
1 => "#1",
2 => "#2"
);
public static function pokaz
($id) { return (isset(self::$array[$id])) ?
self::$array[$id] : null; }
}
echo TablicaDoMetody
::pokaz(1
);
krtenew
23.10.2014, 21:05:43
OK dzieki
ps a musi być statyczna ?
krtenew
23.10.2014, 21:15:27
jeszcze raz dzieki teraz wszystko zrozumialem