میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

متغیر ها static در PHP

جلسه قبل در مورد متد های static در PHP بحث کردیم اما حال به متغیر استاتیک ( static ) در PHP می رسیم متغیر های استاتیک را می توان مستقیماً فراخوانی کرد – بدون ایجاد نمونه ای از یک کلاس.

متغیر استاتیک با کلمه کلیدی static  اعلام می شوند :

نحو

<?php
class ClassName {
public static $staticProp = “W3Schools”;
}
?>

برای دسترسی به یک خاصیت ثابت از نام کلاس ، دو نقطه ( :: ) و نام خاصیت استفاده کنید:

 

مثال

<?php
class pi {
public static $value = ۳٫۱۴۱۵۹;
}
// Get static property
echo pi::$value;
?>

ما یک متغیز ثابت را اعلام می کنیم: $ value.

سپس ، با استفاده از نام کلاس و دو نقطه  ( :: ) و نام متغیر (بدون ایجاد کلاس) ، مقدار ویژگی استاتیک را تکرار می کنیم.


اطلاعات بیشتر در مورد متغیرهای static

یک کلاس می تواند دارای دو ویژگی استاتیکی و غیر استاتیکی باشد. با استفاده از کلمه کلیدی self  و جفت کوتیشن ( :: ) می توان از یک متد در همان کلاس به یک متغیر استاتیک دسترسی پیدا کرد.

مثال

<?php
class pi {
public static $value=3.14159;
public function staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>

برای فراخوانی یک متغیر ثابت از کلاس فرزند ، از  کلمه کلیدی parent درون کلاس کودک استفاده کنید:

مثال

<?php
class pi {
public static $value=3.14159;
}
class x extends pi {
public function xStatic() {
return parent::$value;
}
}

// Get value of static property directly via child class
echo x::$value;

// or get value of static property via xStatic() method
$x = new x();
echo $x->xStatic();
?>


 

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟