• extends در PHP
    #1
    Note 
    سلام میخوام بدونم دقیقا کار extends تو php چیه یه مثال گذاشتم خروجیشم C هست
    چرا ما تو ایران یه سایت درست و حسابی برای آموزش php نداریم همشون فقط در سطح خیلی خیلی مقدماتی یاد میدن کل گوگل رو گشتم یه مطلب درباره extends نبود!

    کد php:
    <?php
    class {
        var 
    $name='A';

        function 
    disp() {
            echo 
    $this->name;
        }
    }

    class 
    extends {
        var 
    $name='B';
    }

    class 
    extends {
        var 
    $name='C';
    }

    $truc = new C() ;
    $truc->disp();
    ?>

    پاسخ
    #2
    Note 
    extends مربوط به بخش شی گرایی در پی اچ پی میشه و برای ارث بری از یک کلاس استفاده میشه.
    زمانی که شما میخوای از متغیرها و توابع یک کلاس در کلاسی دیگه استفاده کنید باید از extends استفاده کنید:

    کد php:
    <?php
    class Named_Cart extends Cart {
        var 
    $owner;
      
        function 
    set_owner ($name) {
            
    $this->owner $name;
        }
    }
    ?>

    در کد بالا متغیر owner تو کلاس اول تعریف شده اما ما تو کلاس دوم که extend شده کلاس اوله از اون استفاده کردیم.
    زمانی که یک کلاس رو extend میکنی میتونی توابع و متغیر ها رو override کنی یعنی جایگزین توابع و متغیرهای کلاس parent میشن.
    کدی که شما گذاشتی هم همین کارو کرده چند تا کلاس تعریف کرده و در هر کدوم مقدار متغیر رو تغییر داده و چون شما درنهایت یه instance از کلاس C ساختی و کلاس C هم مقدار متغیر رو به C تغییر میده در اخر کاراکتر C چاپ میشه.

    امیدوارم توجه شده باشی Confusedmilingsmiley:

    PHP: extends - Manual

    پاسخ
    #3
    Note 
    این اموزش رو بخون

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

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