Koshin
12.12.2003, 13:13:24
uzywam tej funkcji wewnatrz klasy. wszystko bylo by ok, gdyby nie problem z wykorzystaniem w niej jako funkcji filtrujacej, innej funkcji z klasy (czyli za pomoca: $this->funkcja)
probowalem kilku mozliwych skladni, ale za kazdym razem jest jakis problem.
dla przypomnienia funkcja array_filter ma skladnie: array_filter($tablica,funckja1)
w jaki sposob uzyc tej funkcji w klasie z wykorzystaniem innej funkcji z tej samej klasy?
BzikOS
12.12.2003, 17:36:01
Chyba nie rozumiem

Chesz stworzyć w swojej klasie metodę array_filter() ?
KaMeLeOn
12.12.2003, 18:40:24
To najprostrzy przyklad zwracający liczby parzyste (to taki dżinks :wink: z przekazywaniem tablicy zamiast nazwy w drugim argumencie tej funkcji, bardzo często używany, kiedy chcemy wykorzystać metodę jakiejś klasy)...
Napisany na podstwie manuala :
[php:1:17ed56f461]<?php
class Name
{
var $var;
function Name()
{
}
function Table($array)
{
return array_filter($array, array($this, 'funkcja_zwrotna'));
}
function funkcja_zwrotna($var) // tzw. callback
{
return ($var % 2 == 0);
}
}
$Class = new Name;
$tab[0] = 0;
$tab[1] = 1;
$tab[2] = 2;
$tab[3] = 3;
$tab[4] = 4;
$tab[5] = 5;
print_r($Class->Table($tab));
?>[/php:1:17ed56f461]