extends در PHP

PHP

توسط dreamweaver در 5 سال پیش
0 625 2 5 سال پیش
dreamweaverphp-secopensource
0

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

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

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

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

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

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

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

<?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 چاپ میشه.

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

PHP: extends - Manual

0

این اموزش رو بخون [url]http://www.softafzar.net/thread120.html/[/url]

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید