On Tue, Jun 10, 2008 at 4:57 PM, Vincent <[EMAIL PROTECTED]> wrote:

>
>
> On 6/10/08, Matthew Weier O'Phinney <[EMAIL PROTECTED]> wrote:
>>
>> -- Robin Skoglund <[EMAIL PROTECTED]> wrote
>> (on Tuesday, 10 June 2008, 03:57 PM +0200):
>>
>> > On Tue, Jun 10, 2008 at 3:37 PM, Matthew Weier O'Phinney <
>> [EMAIL PROTECTED]>
>> > wrote:
>> >     -- Thomas Weidner <[EMAIL PROTECTED]> wrote
>> >     (on Tuesday, 10 June 2008, 03:25 PM +0200):
>> >     > I just added a new reference table to the documentation where
>> people can
>> >     > see which ZF component depends on which other ZF component.
>> >
>> >     Where is this? Do you have it built anywhere?
>> >
>> >     > So if anyone is in need of just one component like Zend_Log he can
>> just
>> >     > look into this table and see which other components he has also to
>> >     > provide that all works properly.
>> >
>> >     Does this take into consideration optional dependencies? For
>> instance,
>> >     Zend_Db can be used _without_ Zend_Config, but can also consume it.
>> >
>> >
>> > Isn't that a requirement nonetheless? At some point there is a check
>> like 'if
>> > ($config instance of Zend_Config)', which means the class requires
>> Zend_Config
>> > to do the check.
>>
>>
>> Actually, in recent PHP versions (I'm not sure when it started exactly;
>> somebody will chime in, I'm sure), the class does not need to be loaded
>> for instanceof checks to succeed, so this is still a soft dependency.
>>
>>
That is excellent news! Time to remove some require_once statements from my
code :)


>
> http://nl2.php.net/instanceof
>
> There are a few pitfalls to be aware of. Before PHP version 5.1.0, *
>> instanceof* would call 
>> __autoload()<http://nl2.php.net/manual/en/language.oop5.autoload.php>if the 
>> class name did not exist. In addition, if the class was not loaded, a
>> fatal error would occur. This can be worked around by using a *dynamic
>> class reference*, or a string variable containing the class name:
>
>
>
> :)
>
> --
> Vincent
>

Reply via email to