<?php
class ClassName {
public static function staticMethod() {
echo "Hello World!";
}
}
?> <?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 (::):
Анги нь статик ба статик бус аргуудтай байж болно. Өөр ангид түлхүүр үг ба давхар цэг (: 🙂 ашиглан нэг анги дахь аргаас статик аргад хандаж болно:
<?php
class greeting {
public static function welcome() {
echo "Hello World!";
}
public function __construct() {
self::welcome();
}
}
new greeting();
?> <?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 байж болно.
<?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;
?>