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

# PHP Static Methods

## PHP – Static Methods

Static methods can be called directly – without creating an instance of the class first.

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

Static methods are declared with the `static` keyword:

Статик аргуудыг `static` түлхүүр үгээр зарлана.

### Syntax

      `<?php
class ClassName {
  public static function staticMethod() {
    echo "Hello World!";
  }
}
?>`

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

Статик аргад хандахын тулд ангийн нэрийг, хоёр цэг (: :), ба аргын нэрийг ашиглана уу.

### Syntax

 ClassName::staticMethod();

Let’s look at an example:

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

### Example

### Жишээ

      `<?php
class greeting {
  public static function welcome() {
    echo "Hello World!";
  }
}

// Call static method
greeting::welcome();
?>`

### Example Explained

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

Here, we declare a static method: welcome(). Then, we call the static method by using the class name, double colon (::), and the method name (without creating an instance of the class first).

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

---

   

---

## PHP – More on Static Methods

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

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

### Example

### Жишээ

      `<?php
class greeting {
  public static function welcome() {
    echo "Hello World!";
  }

  public function __construct() {
    self::welcome();
  }
}

new greeting();
?>`

Static methods can also be called from methods in other classes. To do this, the static method should be `public`:

Статик аргуудыг бусад ангиудын аргуудаас дуудаж болно. Үүнийг хийхийн тулд статик арга нь `public` нээлттэй байх ёстой.

### Example

### Жишээ

      `<?php
class greeting {
  public static function welcome() {
    echo "Hello World!";
  }
}

class SomeOtherClass {
  public function message() {
    greeting::welcome();
  }
}
?>`

To call a static method from a child class, use the `parent` keyword inside the child class. Here, the static method can be `public` or `protected`.

Хүүхдийн ангиас статик аргыг дуудахын тулд хүүхэд ангиллын доторх `parent` түлхүүр үгийг ашиглана уу. Энд статик арга нь `public` эсвэл `protected` байж болно.

### Example

### Жишээ

      `<?php
class domain {
  protected static function getWebsiteName() {
    return "Apprentice.mn";
  }
}

class domainAppren extends domain {
  public $websiteName;
  public function __construct() {
    $this->websiteName = parent::getWebsiteName();
  }
}

$domainAppren = new domainApren;
echo $domainAppren -> websiteName;
?>`        [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-methods%2F&linkname=PHP%20Static%20Methods](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-methods%2F&linkname=PHP%20Static%20Methods)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-methods%2F&linkname=PHP%20Static%20Methods](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-methods%2F&linkname=PHP%20Static%20Methods)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-methods%2F&linkname=PHP%20Static%20Methods](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fphp-static-methods%2F&linkname=PHP%20Static%20Methods)[https://www.addtoany.com/share](https://www.addtoany.com/share)
