PDA

View Full Version : سوال: تفاوت this , self



IMANAZADI
سه شنبه 30 تیر 1394, 10:57 صبح
با سلام

در برنامه نویسی شی گرا در php ، تفاوت بین $this و self:: در چیست ؟؟؟
اگر این دو رو بجای هم بکار ببریم مشکلی بوجود میاد ؟؟؟

با تشکر

amg_123
سه شنبه 30 تیر 1394, 12:30 عصر
باسلام
اگه شما از فانکشنا ومتغییرهای استاتیک داخل کلاس استفاده کنید برای دسترسی باید از self استفاده بشه ولی در کلاسایی که چیزه استاتیکی ندارن از $this



class test{
public static $mess1 = 'Hi';
public $mess2 = 'Hello';

public static function hello() {
echo 'Hello';
}
public function world() {
echo 'World';
}
public function sayHello() {
self::hello();
$this->world();

echo self::$mess1;
echo $this->mess2;
}
}