ПредишенСледващото

Опитвам се да се провери чрез class_exists - функция по някаква причина не работи.

Имаме class_exists глупави за да се опита самозарядни клас имущество, ако вторият аргумент е изложен в истинската (това е по подразбиране). Проверките на функционални дали даден клас не е в текущата продължителност на работа, както и наличието на клас в заявлението - дали тя е на разположение, ако новият модел ще бъде създаден сега с нов. По време на PHP podzagruzki превърнете Autoloader, които ясно се опитва да изтеглите файл, не include_once. след което ситуацията все още може да бъде спасен, и require_once. и можете да го направите, без дори да се проверява за файла съществуване. Поради това, че имате потенциално смъртоносна ситуация, която ново. че class_exists.







На първо място в AutoLoader никога не трябва да прави потенциално разрушителни действия. Може да има много хора. PHP система Autoloader е подредена така, че може да са дошли от дванадесет души, определени за зареждане, както и че те са работили навън - ако някой се провали, време е в непосредствена близост. Така че си Autoloader трябва просто да не правят нищо. ако не може да се намери клас.







Второто нещо е да се каже, това е за зависимости мениджър Composer. Аз много не съм като факта, че той съчетава funkutsii мениджър зависимости и AutoLoader, но в момента това е стандарт, така че най-лесният начин е да се го поставите на стартиране.

Ако все пак искате да напишете своето собствено товарач - което трябва да направите той проверява проверката на файл съществуване и директорията, за която да се брои. Още по-добре да го направи според стандартната PSR-4. според която AutoLoader работи Composer. Доколкото разбирам, първият ви предупреждение за това, че сте посочили include_path от булдозера и PHP първо търси клас там.

Във всеки случай, след изпълнението на правилния буутлоудъра можете да използвате безпроблемно class_exists да се провери наличието на класа.







Свързани статии

Подкрепете проекта - споделете линка, благодаря!