php 報錯 Trying to get property of non-object 解決方案


例子1:

$topic->user->name

在程序調用了這句話后出錯 原因是沒有查到user 這里不會返回空 直接報錯

 

例子2:

$id=$_POST['id'];
$sql="SELECT * FORM user WHERE id='$id'";
$result=$mysqli->query($sql);
$user=$result->name;

如果報錯:
Trying to get property 'name' of non-object

可能造成報錯的原因是你查詢出來的結果不是個對象,所以不能用“->”這種方式

解決方案(不建議這種方案,最好是做對象空置判斷):

php.ini的報錯等級

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

改為

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM