PHP statik metodlar
PHP - Statik usullar
static kalit so‘zi statik yaratish uchun ishlatiladi
metodlari va xususiyatlari.
Statik usullarga to‘g‘ridan-to‘g‘ri kirish mumkin - avval classning namunasini yaratmasdan.
Statik usulni e’lon qilish
Classga statik metod qo‘shish uchun
static dan foydalaning
kalit so‘z:
class ClassName {
public static function staticMethod() {
echo "Hello World!";
}
}
Statik usulga kirish
Statik usulga kirish uchun class nomini, keyin ikki nuqta (::) va metod nomini belgilang:
ClassName::staticMethod();
misolda biz statik usulni e’lon qilamiz: Welcome(). Keyin, class nomi, ikki nuqta (:) va metod nomidan (avval class misolini yaratmasdan) ishonchli, to‘g‘ridan-to‘g‘ri statik usulga kiramiz:
Misol
<?php
class greeting {
// static method
public static function welcome() {
echo "Hello World!";
}
}
// Call static method directly
greeting::welcome();
?>
O‘zingiz sinab ko‘ring »
Quyidagi misolda biz statik usulni e’lon qilamiz: sum(). Keyin, class nomi, ikki nuqta (::) va metod nomidan foydalanib, statik usulga to‘g‘ridan-to‘g‘ri kiramiz:
Misol
<?php
class calc {
// static method
public static function sum($x, $y) {
return $x * $y;
}
}
// Call static method
$res = calc::sum(6, 4);
echo $res;
?>
O‘zingiz sinab ko‘ring »
PHP - Statik usullar haqida ko‘proq ma’lumot
Class statik va statik bo‘lmagan usullarga ega bo‘lishi mumkin. Statik usulga o‘sha sinfdagi usuldan self kalit so‘zi va ikki nuqta (::) yordamida kirish mumkin:
Misol
<?php
class greeting {
// static method
public static function welcome() {
echo "Hello World!";
}
// non-static method
public function __construct() {
self::welcome();
}
}
new greeting();
?>
O‘zingiz sinab ko‘ring »
Statik usullarni boshqa sinflardagi usullardan ham chaqirish mumkin. Buning uchun,
statik metod
public bo‘lishi kerak:
Misol
<?php
class A {
public static function welcome() {
echo "Hello World!";
}
}
class B {
public function message() {
A::welcome();
}
}
$obj = new B();
echo $obj -> message();
?>
O‘zingiz sinab ko‘ring »
Bolalar classidan statik usulni chaqirish uchun parent dan foydalaning
bolalar sinfidagi kalit so‘z. Bu yerda statik metod
public bo‘lishi mumkin
yoki protected .
Misol
<?php
class domain {
protected static function getWebsiteName() {
return "W3Schools.com";
}
}
class domainW3 extends domain {
public $websiteName;
public function __construct() {
$this->websiteName = parent::getWebsiteName();
}
}
$domainW3 = new domainW3;
echo $domainW3 -> websiteName;
?>
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
