Отстраняване на грешки в PHP и намиране на грешки в кода
Писна ми иска всички боклук. Така че сега ти казвам, няколко начина да намерите бързо грешка в кода.
синтактична грешка също се изразява в най-различни загадъчна фраза:
неочакван НЕЩО, нещо, което очакваме TO_DRUGOE ESCHO_CHEGO или нещо по линия N - подсказва за нас, че има нужда от нещо TO_DRUGOE нещо заедно. Обикновено тази линия N-1. Например, една скоба или забравяйте да сложите точка и запетая.
неочакван край $ - вероятно е забравил да сложи скоба затваряне.
Като цяло, думата се превежда като неочаквана изненада. Така че, ако го виждате - знаете ли, нещо не е поставен там, или не завърши. Това е като да е трябвало да дават заплата и даде една торба ябълки. Това би било неочаквано "торба с ябълки" :)
Покана за неопределен функция - която се опитвате да донесе нещо не съществува. Може да се запише prinf (); вместо ФОРМАТ (); Е, всички тези неща.
Ако внезапно ви не работят, но няма изход, след това задайте параметъра error_reporing = E_ALL; Това ще покаже всички грешки, включително notice'y.
Ако дори и с включени грешки няма да работи изобщо - след това има нужда да трупи непушачи Apache и PHP.
Отново, ние трябва преди всичко да завие error_reporting да E_ALL. В противен случай, типа на уведомление: неопределени индекс, недефинирана променлива няма да се показва и ще бъде дълго време, за да си мислят: "Добре, че се е случило?".
Напред. Ако имате изходът не е това, което искате - заключи променлива му при всяка стъпка. И не само чрез печат / ехо, а чрез var_dump (). което ще ви и типа на променливата и цялата му плънката покажа.
Аз по принцип използвам моя версия на var_dump () "на:
* Показва информация за променлива
* @param $ текст променлива за изход