From e712007972122e3db9defa7d6fb3f77da5481955 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Mon, 24 Nov 2003 18:31:47 +0000 Subject: [PATCH] No longer needed. --- Zend/RFCs/004.txt | 107 ---------------------------------------------- 1 file changed, 107 deletions(-) delete mode 100644 Zend/RFCs/004.txt diff --git a/Zend/RFCs/004.txt b/Zend/RFCs/004.txt deleted file mode 100644 index 1e120ce306..0000000000 --- a/Zend/RFCs/004.txt +++ /dev/null @@ -1,107 +0,0 @@ -Title: Delegation - (a/k/a. Object-Based Inheritance) -Version: $Revision$ -Status: draft -Maintainer: Sebastian Bergmann - - -Dynamic Delegation - - Syntax / Example - - delegatee = $delegatee; - } - } - - $foo = new Foo; - - $foo->setDelegatee(new aDelegatee); - $foo->doSomething(); /* prints "hubu" */ - - $foo->setDelegatee(new anotherDelegatee); - $foo->doSomething(); /* prints "tubu" */ - ?> - - Semantics / Synopsis - - The "Foo" class may use all methods available in "$bar" as if they - where locally defined or inherited from a superclass. The essential - difference is that by assigning another object to "$bar" it is - possible to dynamically switch between different implementations for - these methods. - - -Fixed Delegation - - Syntax / Example - - doSomething(); /* prints "hubu" */ - ?> - - Semantics / Synopsis - - The "Foo" class may use all methods available in "$bar" as if they - where locally defined or inherited from a superclass. The difference - to the dynamic delegation is that once the delegatee object is set, - it cannot be changed. - - -Default Delegation - - Syntax / Example - - bar(); /* prints "bar" */ - ?> - - Semantics / Synopsis - - If a class has a __delegate() method, it is called whenever a - method on an object of this class is called that is - - * Not defined in the class. - - * Not provided by a delegatee object. - - The __delegate() method is called with the name and parameters - of the method call. - - This supersedes / obsoletes similar functionality introduced in - Zend Engine 1 by ext/overload. -- 2.50.1