Portál AbcLinuxu, 28. října 2026 13:14


Dotaz: Automatická načítání/registrace souborů tříd v PHP

27.11.2014 01:35 5php
Automatická načítání/registrace souborů tříd v PHP
Přečteno: 494×
Odpovědět | Admin
Dobrý den,

mám v PHP třídu, která zpracovává řetězce na základě pravidel definovaných stylem "tolower trim ...", kde já pustím do metody třídy vstup a ona ho na základě pravidel (které rozparsuje) přefiltruje. Každé pravidlo je dané samostatnou třídou, tj. třeba Tolower.php, Trim.php. Zabývám se tím, jak tyto třídy automaticky načítat. Napadá mě buď class_exists a pak danou třídu použít s využitím autoloaderu nebo manuálně includovat dané soubory tříd nebo prohledat adresář a třídy načíst na startu PHP skriptu. Nic z toho mi nepřijde ideální. Nenapadá vás, jak tohle řešit lépe? V podstatě se snažím o to automaticky "modulárně" rozšiřovat aplikaci pouhým přidáním třídy.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (AraxoN)
Josef Kufner avatar 27.11.2014 02:27 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Automatická načítání/registrace souborů tříd v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vůbec to nekontroluj a prostě tu třídu použij. Autoloader se postará o zbytek. Pokud třída nebude, vyhodí ti to výjimku (pokud máš slušně nastavený error handler).
Hello world ! Segmentation fault (core dumped)
AraxoN avatar 27.11.2014 07:28 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Automatická načítání/registrace souborů tříd v PHP
Presne tak - autoloader sa volá len vtedy ak požadovaná trieda pri vykonávaní daného skriptu ešte nebola definovaná. Takže nič nemusíš detekovať, len napíš autoloader, ktorý nahrá príslušný súbor.

Založit nové vlákno • Nahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.