В PHP 5 введена возможность разыменования (dereferencing) объектов, которые возвращаются функциями.
<?php
class MyClass1 {
public function showClassName() {
echo "объект класса MyClass1";
}
}
class MyClass2 {
public function showClassName() {
echo "объект класса MyClass2";
}
}
function deref($obj) {
switch ($obj) {
case "MyClass1":
return new MyClass1();
case "MyClass2":
return new MyClass2();
}
}
deref("MyClass1")->showClassName(); // Выводит "объект
// класса MyClass1"
deref("MyClass2")->showClassName(); // Выводит "объект
// класса MyClass2"
?>
Данный механизм позволяет вызывать методы объектов, имена классов которых возвращаются пользовательскими функциями.
|
Дата публикации: 28.07.04 |
|
Последнее обновление: 07.09.04 |
|
Просмотров: 14790 |