Static-ին դիմելը class-ի և object-ի միջոցով OOP-ում PHP-ում
Static հատկություններին և մեթոդներին կարելի է դիմել ինչպես class-ի միջոցով, այնպես էլ class-ի object պարունակող փոփոխականի միջոցով:
Դիտարկենք օրինակով:
Ենթադրենք ունենք Test class-ը
static հատկությամբ.
<?php
class Test
{
public static $property = 'static';
}
?>
Արտածենք static հատկության արժեքը` դիմելով class-ին.
<?php
echo Test::$property;
?>
Այժմ արտածենք static հատկության արժեքը` դիմելով class-ի object-ին.
<?php
$test = new Test;
echo $test::$property;
?>
Տրված է հետևյալ class-ը static մեթոդով.
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Կանչեք այս մեթոդը ինչպես class-ի մեթոդ` և ինչպես object-ի մեթոդ: