![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 2 Dołączył: 29.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Robię sobie mały portal na bazie IPB oto funkcja klasy
przy wywołaniu funkcji wywala mi taki błąd Warning: array_keys() [function.array-keys]: The first argument should be an array in C:\xampp\htdocs\test\poziomkaciecie\php\model\classes\class.np.php on line 61 Warning: array_keys() [function.array-keys]: The first argument should be an array in C:\xampp\htdocs\test\poziomkaciecie\php\model\classes\class.np.php on line 61 nie ma takiego elementu6 tablica asocjacyjna dwuwymiarowa $news i $arts jest stworzona poza klasą i jest wczytana przed wywołaniem funkcji podobnie jak zmienna $lang Z góry dzięki za pomoc Ten post edytował Zdunek 19.11.2008, 19:43:57 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
twoje zmienne globalne $news, $arts i $lang nie są widoczne w ciele klasy. musisz je zadeklarować wewnątrz metody klauzulą global:
ale to jest "obejście" nie w duchu OOP. najlepiej gdybyś te trzy zmienne (lub referencje do nich) przekazywał do konstruktora swojej klasy, a tam przepisał je do właściwości klasy - wtedy wszystkie metody będą miały do nich dostęp przez operator $this-> w zgodzie z zasadami OOP. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 11:59 |