---
title: PHP Static Properties
description: "## PHP – Static Properties Static properties can be called directly – without creating an instance of a class. Статик шинж чанарыг шууд нэрлэж болно – ангийн жишээг үүсгэхгүйгээр. Static properties are declared with the `static` keyword: Статик шинж чанарыг статик түлхүүр…"
url: "https://apprentice.mn/docs/php-static-properties/"
updated: "2021-07-19"
category: PHP
---

# PHP Static Properties

## 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();
?>`        [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-properties%2F&linkname=PHP%20Static%20Properties](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-properties%2F&linkname=PHP%20Static%20Properties)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-properties%2F&linkname=PHP%20Static%20Properties](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-properties%2F&linkname=PHP%20Static%20Properties)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-properties%2F&linkname=PHP%20Static%20Properties](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-properties%2F&linkname=PHP%20Static%20Properties)[https://www.addtoany.com/share](https://www.addtoany.com/share)
