19 марта 2024, вторник  

PHPworld.ru - все о программировании на PHP, основы языка PHP, особенности PHP5
PHPworld.ru php php 5 SQLite Статьи Книги Форум PHP Гостевая книга Ссылки по PHP

PHP 5




 

Разыменование объектов, возвращаемых функциями

php 5В 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
Просмотров: 27645

Copyright © PHP World - Леонид Лукин, 2004-2008.

Главная PHP World | PHP | PHP 5 | SQLite | Статьи по PHP | Книги по PHP | Ссылки по PHP | CV