Вероятно я где то использовал переменную i без $. Код выполняется, но регистрируется ошибка. Как найти метод?[Thu Nov 19 23:19:00.764449 2020] [php7:warn] [pid 6572:tid 1544] [client 127.0.0.1:51495] PHP Warning: Use of undefined constant i - assumed 'i' (this will throw an Error in a future version of PHP) in D:\\xampp\\htdocs\\modules\\objects\\objects.class.php(643) : eval()'d code on line 19
[Thu Nov 19 23:19:00.764449 2020] [php7:warn] [pid 6572:tid 1544] [client 127.0.0.1:51495] PHP Warning: Use of undefined constant i - assumed 'i' (this will throw an Error in a future version of PHP) in D:\\xampp\\htdocs\\modules\\objects\\objects.class.php(643) : eval()'d code on line 20
Поиск своих ошибок
Модератор: immortal
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Поиск своих ошибок
В логе Apachi вижу такие ошибки:
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 816 раз
Re: Поиск своих ошибок
тут может быть не такое
Выборка из массива - у тебя типа $massiv написано , а надо - $massiv['i']
Выборка из массива - у тебя типа $massiv написано , а надо - $massiv['i']
- За это сообщение автора tarasfrompir поблагодарил:
- Bagir (Сб ноя 21, 2020 1:16 am)
- Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Поиск своих ошибок
Да, действительно и так тоже может быть. Вопрос как теперь найти. В моем случае это вероятно метод из объектов класса Timer, т.к. ошибка повторяется ровно каждую минуту. А возможно код в другом методе, который вызывается из методов класса Timer. Вообщем найти весьма не просто. Как вы понять что в этот момент исполняется. Хотя бы отловить кусок кода, а там поиском найти его в методах.
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Поиск своих ошибок
Скопируй то, что у тебя выполняется каждую минуту из объекта onminute в какой-нибудь сценарий, да запусти его - по идее должен показать в какой строке ошибкаBagir писал(а): ↑Сб ноя 21, 2020 1:22 amДа, действительно и так тоже может быть. Вопрос как теперь найти. В моем случае это вероятно метод из объектов класса Timer, т.к. ошибка повторяется ровно каждую минуту. А возможно код в другом методе, который вызывается из методов класса Timer. Вообщем найти весьма не просто. Как вы понять что в этот момент исполняется. Хотя бы отловить кусок кода, а там поиском найти его в методах.
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Поиск своих ошибок
Да, наверное придется искать в лоб подобным образом. Просто у меня 4 объекта в Timers с горой кода и вызовом большого количества других методов. Так что не факт, что ошибка где то в Timers. К то же подобная ошибка не критическая, и не останавливает выполнение когда. Более того, результат выполнения кода будет правильный.
У меня в данном случае хотя бы есть за что зацепиться. Ошибка повторяется ровно каждую минуту. Вообще хотелось бы понять, как бороться с подобными ошибками, если они возникают хаотично, при возникновении разных условий. Может как то включить регистрацию подобных ошибок. Или сделать на время перевести их их категории предупреждений, в категорию критических ошибок.
- Bagir
- Сообщения: 1613
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
- Благодарил (а): 212 раз
- Поблагодарили: 375 раз
Re: Поиск своих ошибок
В яблочко! Именно так и было. Нашел за пару часов просто просмотром своего кода.tarasfrompir писал(а): ↑Пт ноя 20, 2020 12:33 amтут может быть не такое
Выборка из массива - у тебя типа $massiv написано , а надо - $massiv['i']