[align=center]مربوط به تاپیک [color=#DAA520]خطایابی کدهای php - مشکلات رایج برنامه نویسان[/color] (در Tab جدید باز میشود)[/align]


سلام این خطا زمانی رخ میده که شما بخواید یه متدی رو روی یک غیر object صدا کنید. مثلا تصور کنید چنین کدی دارید "()xyz->method$" در اینجا xyz آبجکت ماست(به نمونه ای که از یک کلاس با دستور new میگیریم میگیم object) و method هم یه متدیه که داخل کلاسمون تعریف شده  حالا اگر xyz آبجکت نباشه خطای Fatal به نمایش درمیاد و برنامه متوقف میشه.

برای درک بهتر موضوع به دو مثال توجه کنید:

<?php

//$xyz = 5;
//$xyz->getNum(); // Fatal error: Call to a member function getNum() on a non-object

class SA{

	function getNum(){
		return 5;
	}

}

$xyz = new SA;
echo $xyz->getNum(); // NO error. prints "5"
?>
آخرین ویرایش: 03-01-2018 ساعت 18:03، توسط Reza