Prístup k static prostredníctvom triedy a objektu v OOP v PHP
K statickým vlastnostiam a metódam je možné pristupovať ako prostredníctvom triedy, tak prostredníctvom premennej s objektom triedy.
Pozrime sa na príklad.
Predpokladajme, že máme triedu Test
so statickou vlastnosťou:
Test.php<?php
class Test
{
public static $property = 'static';
}
?>
Vypíšme hodnotu statickej vlastnosti, prístupom k triede:
index.php<?php
echo Test::$property;
?>
A teraz hodnotu statickej vlastnosti, prístupom k objektu triedy:
index.php<?php
$test = new Test;
echo $test::$property;
?>
Задание 1
Daná je nasledujúca trieda so statickou metódou:
Test.php<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Zavolajte túto metódu ako metódu triedy, a ako metódu objektu.