خرید بک لینک

از this$ برای ارجاع به object فعلی و از self برای ارجاع به class فعلی استفاده می شود. به عبارت دیگر، از

$this->member

برای اعضای non-static و از

self::$member

برای اعضای static استفاده می شود.
در مثال زیر کاربرد درست this$ و self برای اعضای non-static و static نشان داده شده است.

<?php
class X {
    private $non_static_member = 1;
    private static $static_member = 2;

    function __construct() {
        echo $this->non_static_member . ' '
           . self::$static_member;
    }
}

new X();
?>

در مثال زیر نیز کاربرد نادرست this$ و self برای اعضای non-static و static نشان داده شده است.

<?php
class X {
    private $non_static_member = 1;
    private static $static_member = 2;

    function __construct() {
        echo self::$non_static_member . ' '
           . $this->static_member;
    }
}

new X();
?>

منبع:

https://www.soalaat.com

برچسب: نویسنده: ایلیا حیدری تاريخ: پنجشنبه 13 آذر 1399 ساعت: 5:21

صفحه بندی