У меня очень сложная система, которая открывала и закрывала соединения MySQLi каждый раз, когда он хотел выполнить запрос, - из которых он выполнял около 40 000 операций на данной операции (неэффективно, Я знаю). Я решил передать соединение mysqli между функциями, чтобы предотвратить эту неэффективность open-and-close-multiple.PHP Предупреждение: print_r и debug_backtrace при передаче соединения mysqli
Моя проблема: когда запрос не удался, я хотел написать себе debug_backtrace()
, отформатированный в удобном для чтения формате (поэтому я оберну его в). По какой-то причине, я теперь получаю предупреждение PHP, который говорит print_r(): Property access is not allowed yet in... on line XXX
где линия XXX просто читает addNotification("Backtrace: ".print_r(debug_backtrace(), true), "debug");
Есть ли какая-то причина, что print_r()
не нравится debug_backtrace()
, когда один из передаваемых параметров в трассировке является mysqli_connect
объекта ? Имеет ли mysqli_connect функцию toString?
EDIT После немного больше исследований я обнаружил, что вы можете назвать print_r
или var_dump
на mysqli_connect
объекта, но если этот объект mysqli_close
d это вызывает это предупреждение. Если он закрыт и unset
все в порядке.
'mysqli_connect()' только возвращает объект и не имеет других связанных с ним методов. –