[align=center]مربوط به تاپیک
[color=#DAA520]خطایابی کدهای php - مشکلات رایج برنامه نویسان[/color]
(در Tab جدید باز میشود)[/align]
this$ یه متغیر خاص php بوده که به کلاسی که ازش نمونه گرفته شده اشاره میکنه و نمیتونه تو متدهای static استفاده بشه .
<?php
Class SayIt
{
protected static $msg;
public static function setMsg($amsg)
{
self::$msg = $amsg;
}
public static function say()
{
echo $this->msg;
}
}
SayIt::setMsg('Hello');
SayIt::say();
?>
در مثال بالا باید بجای this$ از self استفاده کنیم(مثل متد بالایی).