Přístup k static přes třídu a objekt v OOP v PHP
Ke statickým vlastnostem a metodám lze přistupovat jak přes třídu, tak přes proměnnou s objektem třídy.
Podívejme se na příklad.
Předpokládejme, že máme třídu Test
se statickou vlastností:
Test.php<?php
class Test
{
public static $property = 'static';
}
?>
Vypíšeme hodnotu statické vlastnosti přes třídu:
index.php<?php
echo Test::$property;
?>
A nyní hodnotu statické vlastnosti přes objekt třídy:
index.php<?php
$test = new Test;
echo $test::$property;
?>
Задание 1
Následující třída se statickou metodou:
Test.php<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Zavolejte tuto metodu jako metodu třídy a jako metodu objektu.