Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

PHP __ Autoload Conflict

PHP dáva fatálne chyby , keď sa používatelia pokúsi použiť nedefinovanej triedu a nie je správne pomenovaný __ funkcie automatické spustenie ho vyplniť . PHP automatické spustenie konflikty vznikajú , keď je viac než jedna funkcia automatické vkladanie definovaná z knižnice PHP , nemôže nájsť odkazované triedy alebo SOAP protokol sa používa . PHP tried

PHP programátori môžu umiestniť triedy používané programom v samostatnom adresári súbor . To umožňuje programátorom pridať nové triedy za behu . Existujú samostatné triedy pre rôzne typy dát , ako sú zamestnanci , čísla účtov zákazníkov a súčasťou vybavenia sledovaných v databáze . Každý súbor triedy končí . Class.php . Adresár zariadenie mohlo byť menovaný equipment.class.php . Require_once ( ) vyhlásenie , umožňuje súbor triedy , ktoré majú byť použité skripty . Namiesto toho , aby programátori zadať viac príkazov na začiatku skriptu pre každý typ triedy , PHP umožňuje trieda Samonabíjacia .
Samonabíjacia Chyby

PHP nerozpoznáva trieda , hľadá pre funkciu __ AutoLoad . Podľa " jadra PHP programovanie , " ak existuje PHP volá to s jediným parametrom , ktorý je názov triedy , pretože PHP sa predpokladá , že definícia triedy je uložený v súbore , ktorý začína s názvom triedy . Keď je použitý študent triedy , PHP predpokladá , že súbor class_student.php obsahuje definíciu triedy študentov . Ak je súbor s názvom class_fifthgrade.php miesto , napríklad PHP skript sa ho nájsť a zlyhanie .
Class Názov Chyby

funkcie AutoLoad iba funguje správne v prípade , že trieda je definovaná neskôr v skripte . Ak trieda nie je neskôr definovaná v programe , bude funkcia automatické vkladanie spôsobiť chyby . Ak chýba súbor triedy , bude funkcia automatické spustenie zlyhá . Použite reťazca odkazovať tried dynamicky miesto editáciu alebo nahradenie súboru triedy , keď proces prebieha . Pridanie patrí ( funkcia ) umožňuje PHP vytvoriť novú triedu a predchádzať konfliktom .
PHP Samonabíjacia Konflikty

__ funkcie automatické vkladanie môžu byť definované len v procese PHP . PHP Samonabíjacia konflikty dôjsť , ak je funkcia definovaná viac ako raz alebo zmenená v priebehu procesu . " PHP objekty , vzory a prax " naznačuje pomocou funkcie spl_auotload_register pre zmenu funkcie AutoLoad dynamicky . Štandardné PHP knižnice alebo SPL umožňuje užívateľom definovať a registrovať viac Samonabíjacia funkcie , bez toho aby bola porušená jednotnú definíciu AutoLoad za procesné pravidlá . Každá funkcia AutoLoad používa v procese musí byť deklarovaná a zapísaná SPL pred použitím osobných údajov require_once .
SOAP rozšírenie konflikty

SOAP protokoly definovať konštrukt používaný pre výmena správ . PHP verzia 5 má natívne rozšírenie SOAP . NuSOAP je spôsob objektovo orientované generovanie správ . V PHP verzia 5 rozšírení SOAP je v rozpore s triedou NuSOAP . Konflikt je vyriešený tým , že vyradí verzia PHP natívne rozšírenie SOAP 5 je .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené