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 مهمان