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