Have a question?
Message sent Close
View Categories

PHP Static Properties

2 min read

PHP – Static Properties #

Static properties can be called directly – without creating an instance of a class.

Статик шинж чанарыг шууд нэрлэж болно – ангийн жишээг үүсгэхгүйгээр.

Static properties are declared with the static keyword:

Статик шинж чанарыг статик түлхүүр үгээр зарлана:

Syntax #

<?php class ClassName { public static $staticProp = "Apprentice.mn"; } ?>

To access a static property use the class name, double colon (::), and the property name:

Статик шинж чанарт хандахын тулд ангийн нэрийг, хоёр цэг (: :), мөн өмчийн нэрийг ашиглана уу:

Syntax #

ClassName::staticProp;

Let’s look at an example:

Нэг жишээг авч үзье:

Example #

Жишээ #

<?php class pi { public static $value = 3.14159; } // Get static property echo pi::$value; ?>

Example Explained #

Тайлбарласан Жишээ #

Here, we declare a static property: $value. Then, we echo the value of the static property by using the class name, double colon (::), and the property name (without creating a class first).

Энд бид статик шинж чанарыг зарлаж байна: $ утга. Дараа нь бид статик шинж чанарын утгыг ангийн нэр, давхар цэг (: :), үл хөдлөх хөрөнгийн нэрийг ашиглан (анги үүсгэхгүйгээр) давтана.


 

PHP – More on Static Properties #

A class can have both static and non-static properties. A static property can be accessed from a method in the same class using the self keyword and double colon (::):

Анги нь статик болон статик бус шинж чанартай байж болно. Өөр ангид түлхүүр үг ба давхар цэг (: 🙂 ашиглан нэг анги дахь аргаас статик шинж чанарт хандах боломжтой:

Example #

Жишээ #

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

To call a static property from a child class, use the parent keyword inside the child class:

Хүүхдийн ангиас статик шинж чанарыг дуудахын тулд хүүхэд ангиллын доторх parent түлхүүр үгийг ашиглана уу.

Example #

Жишээ #

<?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(); ?>

Powered by BetterDocs

Leave a Reply