Що це?
Це низка відповідей про попередження, помилки та повідомлення, з якими ви можете зіткнутися під час програмування PHP, і не маєте поняття, як їх виправити. Це також спільнота Wiki, тому всіх запрошують до участі, додаючи та підтримуючи цей список.
Чому це?
Питання, такі як "Заголовки вже надіслані" або "Виклик члена не-об'єкта" , часто виникають у "Переповнення стека". Першопричина цих питань завжди однакова. Тож відповіді на ці запитання, як правило, повторюють їх, а потім показують ОП, який рядок потрібно змінити в конкретному випадку. Ці відповіді не додають ніякої цінності сайту, оскільки вони стосуються лише конкретного коду ОП. Інші користувачі, що мають таку ж помилку, не можуть легко прочитати рішення з нього, оскільки вони занадто локалізовані. Це сумно, тому що, коли ви зрозуміли першопричину, виправлення помилки є дрібницею. Отже, цей список намагається пояснити рішення загальним способом застосування.
Що мені тут робити?
Якщо ваше запитання було позначено як дублікат цього, будь ласка, знайдіть повідомлення про помилку нижче та застосуйте виправлення до свого коду. Відповіді зазвичай містять додаткові посилання для дослідження, якщо це не повинно бути зрозумілим лише із загальної відповіді.
Якщо ви хочете зробити свій внесок, додайте своє "улюблене" повідомлення про помилку, попередження чи повідомлення, по одній відповіді, короткий опис того, що воно означає (навіть якщо це лише підкреслює терміни на їхній сторінці керівництва), можливе рішення чи підхід налагодження та перелік існуючих запитань, які мають цінні значення. Також сміливо вдосконалюйте будь-які наявні відповіді.
Список
- Нічого не видно. Сторінка порожня і біла. (також відомий як Біла сторінка / Екран смерті )
- Код не працює / як виглядають частини мого PHP-коду
- Попередження: Неможливо змінити інформацію заголовка - заголовки вже надіслані
- Попередження: mysql_fetch_array () очікує, що параметр 1 буде ресурсом, булевим дається aka
Попередження: mysql_fetch_array (): наданий аргумент не є дійсним ресурсом результату MySQL aka
Попередження: mysqli_num_rows () очікує, що параметр 1 буде mysqli_result, задається булева (або подібні варіації) - Попередження: [функція] очікує, що параметр 1 буде ресурсом, задано булеве значення
- Попередження: [функція] : не вдалося відкрити потік: [причина]
- Попередження: діє дію обмеження open_basedir
- Попередження: Ділення на нуль
- Попередження: Незаконне зміщення рядка "XXX"
- Попередження: count (): Параметр повинен бути масивом або об'єктом, що реалізує Countable
- Помилка розбору: помилка синтаксису, несподівана '['
- Помилка розбору: помилка синтаксису, несподівана T_XXX
- Помилка розбору: помилка синтаксису, несподівана T_ENCAPSED_AND_WHITESPACE
- Помилка розбору: помилка синтаксису, несподівана T_PAAMAYIM_NEKUDOTAYIM
- Помилка синтаксичного аналізу: помилка синтаксису, несподівана 'Requ_once' (T_REQUIRE_ONCE), функція очікування (T_FUNCTION)
- Помилка розбору: помилка синтаксису, несподівана T_VARIABLE
- Фатальна помилка: Дозволений розмір пам'яті в XXX байтів вичерпано (намагався виділити XXX байт)
- Фатальна помилка: виклик функції члена ... на не-об'єкті або нуль
- Фатальна помилка: виклик невизначеної функції XXX
- Фатальна помилка: неможливо переоформити XXX
- Фатальна помилка: неможливо використовувати повернене значення функції в контексті запису
- Фатальна помилка: Декларація AAA :: BBB () повинна бути сумісною із заявою CCC :: BBB () '
- Фатальна помилка: використання $ this, коли не в об'єктному контексті
- Фатальна помилка: об’єкт закриття класу не вдалося перетворити на рядок
- Фатальна помилка: Не визначена константа класу
- Примітка: Перетворення масиву в рядок
- Примітка. Спроба отримати властивість помилки, що не є об'єктом
- Примітка: Не визначена змінна або властивість
- Примітка: Не визначений індекс
- Примітка: Не визначений зсув XXX [Посилання]
- Примітка: Неініціалізований зсув рядка: XXX
- Примітка: Використання невизначеної константи XXX - припущена "XXX"
- MySQL: у вашому синтаксисі SQL помилка; перевірте посібник, який відповідає вашій версії сервера MySQL, чи правильний синтаксис для використання поруч ... у рядку ...
- Суворі стандарти: нестатичний метод [<class> :: <method>] не повинен називатися статично
- Попередження: функція очікує, що параметр X буде булевим / string / integer
- Помилка HTTP 500 - внутрішня помилка сервера
- Застаріло: синтаксис доступу до масиву та рядка з фігурними дужками застарілий
Також дивіться: