تفاوت this$ با ::self در PHP چیست؟
#1
Note 
سلام میخواستم تفاوت this$ با :Confusedelf در PHP رو بدونم لطفا با مثال توضیح بدید
ممنون.

پاسخ
#2
Note 
سلام
this به آبجکت فعلی اشاره داره اما self به جایی که متد پا پراپرتی تعریف شده اشاره داره
مثال:

کد php:
<?php
class Person {
    private 
$name;

    function 
__construct($name) {
        
$this->name $name;
    }

    function 
getName() {
        return 
$this->name;
    }

    function 
getTitle() {
        return 
$this->getName()." the person";
    }

    function 
sayHello() {
        echo 
"Hello, I'm ".$this->getTitle()."<br/>";
    }

    function 
sayGoodbye() {
        echo 
"Goodbye from ".self::getTitle()."<br/>";
    }
}

class 
Geek extends Person {

    function 
getTitle() {
        return 
$this->getName()." the geek";
    }
}

$geekObj = new Geek("ITsecurITy");
$geekObj->sayHello();
$geekObj->sayGoodbye();
?>

تفاوت در لاین 18($this->getTitle()) و 22(self::getTitle()) هست.

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note چطور با انتخابای متفاوت از فرم کوئری مناسب داشته باشم؟ mahbobe.prog 7 1,244 26-11-2014 ساعت 11:04
آخرین ارسال: mahbobe.prog
Note Commit و Autocommit چیست؟ maynoush 3 1,048 27-10-2014 ساعت 21:50
آخرین ارسال: REza mAX
Note متفاوت بودن خروجی متد خراخوانی شده با متد اصلی mahbobe.prog 13 1,148 11-09-2014 ساعت 18:21
آخرین ارسال: mahbobe.prog
Note At end of session چیست؟ Babak98 1 404 12-02-2014 ساعت 12:04
آخرین ارسال: Stack OverFlow
Note تفاوت file.inc.php با file.php REza mAX 6 774 16-01-2014 ساعت 13:53
آخرین ارسال: REza mAX
Note تفاوت بین دو زمان در php TroFun 2 550 29-10-2013 ساعت 11:39
آخرین ارسال: Daniel
Note PDO چیست؟ Daniel 1 1,073 11-08-2013 ساعت 16:52
آخرین ارسال: Daniel
Note PHP چیست؟ OpenSource 0 359 16-05-2013 ساعت 09:24
آخرین ارسال: OpenSource
Note تفاوت "==" با "===" در PHP SOFTAFZAR 0 398 24-02-2013 ساعت 20:54
آخرین ارسال: SOFTAFZAR
Note PHP_SELF چیست؟ alireza 1 815 20-02-2013 ساعت 23:18
آخرین ارسال: SOFTAFZAR

کاربرانِ درحال بازدید از این موضوع:   1 مهمان