PHP statik metodlar


ULASHISH

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!