![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 25.04.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
[php:1:d9f2318ceb]<?php
/* cut */ function InitALLInterface() { $source = opendir(BASE_DIR . '/source/modules/'); while( $file = readdir($source) ) { if ( ($file<>".") && ($file<>"..") && ( !is_dir($source.$file) ) ) { $data = explode(".", $file); eval("var $".$data[0].";"); } } closedir($source); return true; } /* cut */ ?>[/php:1:d9f2318ceb] To jest jedna z metod klasy która miałaby za zadanie zainicjować wszystkie dostępne klasy (moduły) jądra. Otwiera do odczytu katalog i jezeli to jest plik to bierze pierwszy człon nazwy pliku i miałby zrobić pole w klasie... Niestety evalem na takim poziomie się nie bawiłem i z tego co mi wiadmono raczej nie można robić nowych pól w metodzie... ale kodu poza metodami przecież parser nie wykonuje... tylko trzeba wywołać konkretną metodę... Ma może ktoś jakiś pomysł jak dynamicznie tworzyć pola w klasie od nazw plików i przypisywać do tego obiekty? -------------------- r.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 13:19 |