![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 562 Pomógł: 15 Dołączył: 8.08.2003 Skąd: Denmark/Odense Ostrzeżenie: (0%) ![]() ![]() |
Wlasnie skompilowalem php5 i chcialem wyprobowac przyklad singeltonu z ksiazki "Core php Programming 3rd edition". Przyklad wyglada nastepujaco:
Powyzszy skrypt ma w zalorzeniu wczytac plik i zparsowac go funkcja parse_ini_file" title="Zobacz w manualu PHP" target="_manual. nastepnie uzywajac method get i set mozemy operowac na konfiguracji - ktora powinna zostac zapisana dzieki metodzie __destruct(). Pierwszy problem to prywatnosc destruktora - otrzymuje nastepujacego errora: Kod leon Warning: Call to private Configuration::__destruct() from context '' during shutdown ignored in Unknown on line 0 Drugi problem pojawia sie gdy usune 'private' sprzed __destruct(). Otrzymuje nastepujacy output: Kod leon Warning: fopen(./test.txt) [function.fopen]: failed to open stream: Permission denied in /home/brego/www/patterns/singelton.php on line 57 Oczywiscie skrypt ma 777, katalog tez. Ponadto gdy przed definicja klasy otworze plik i cos do niego zapisze to dziala... Czy ktos cos wie, jakoby destruktory nie mialy dostepu do funkcji fopen" title="Zobacz w manualu PHP" target="_manual (?!?) - czy moglby ktos sprobowac zapuscic ten kod na swojej instalacji php5 i sprzawdzic czy dziala? Dzieki za pomoc... -------------------- Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:16 |