Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> array_filter - problem
Koshin
post 12.12.2003, 13:13:24
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 29.04.2002
Skąd: jesteś?

Ostrzeżenie: (0%)
-----


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?


--------------------
My czuwamy.eu abyś mógł spać spokojnie
zapasowakopia.pl - myśl zanim będzie za późno.
Go to the top of the page
+Quote Post
BzikOS
post 12.12.2003, 17:36:01
Post #2





Grupa: Przyjaciele php.pl
Postów: 660
Pomógł: 0
Dołączył: 28.08.2002
Skąd: Starachowice

Ostrzeżenie: (0%)
-----


Chyba nie rozumiem rolleyes.gif Chesz stworzyć w swojej klasie metodę array_filter() ?
Go to the top of the page
+Quote Post
KaMeLeOn
post 12.12.2003, 18:40:24
Post #3





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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]


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:21