Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: array_filter - problem
Forum PHP.pl > Forum > PHP
Koshin
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
Chyba nie rozumiem rolleyes.gif Chesz stworzyć w swojej klasie metodę array_filter() ?
KaMeLeOn
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]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.