• تفاوت 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,659 26-11-2014 ساعت 11:04
    آخرین ارسال: mahbobe.prog
    Note Commit و Autocommit چیست؟ maynoush 3 1,561 27-10-2014 ساعت 21:50
    آخرین ارسال: REza mAX
    Note متفاوت بودن خروجی متد خراخوانی شده با متد اصلی mahbobe.prog 13 1,709 11-09-2014 ساعت 18:21
    آخرین ارسال: mahbobe.prog
    Note At end of session چیست؟ Babak98 1 537 12-02-2014 ساعت 12:04
    آخرین ارسال: Stack OverFlow
    Note تفاوت file.inc.php با file.php REza mAX 6 1,107 16-01-2014 ساعت 13:53
    آخرین ارسال: REza mAX
    Note تفاوت بین دو زمان در php TroFun 2 666 29-10-2013 ساعت 11:39
    آخرین ارسال: Daniel
    Note PDO چیست؟ Daniel 1 1,375 11-08-2013 ساعت 16:52
    آخرین ارسال: Daniel
    Note PHP چیست؟ OpenSource 0 517 16-05-2013 ساعت 09:24
    آخرین ارسال: OpenSource
    Note تفاوت "==" با "===" در PHP SOFTAFZAR 0 677 24-02-2013 ساعت 20:54
    آخرین ارسال: SOFTAFZAR
    Note PHP_SELF چیست؟ alireza 1 1,007 20-02-2013 ساعت 23:18
    آخرین ارسال: SOFTAFZAR

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