![]() |
![]() ![]() |
![]() |
![]()
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? -------------------- |
|
|
![]()
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
![]() |
|
|
![]()
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
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 00:21 |