Hi, typo alert (inline)
Dmitry Stogov wrote: > dmitry Fri Aug 17 17:12:29 2007 UTC > > Modified files: > /php-src README.namespaces > Log: > Added examples > > > http://cvs.php.net/viewvc.cgi/php-src/README.namespaces?r1=1.4&r2=1.5&diff_format=u > Index: php-src/README.namespaces > diff -u php-src/README.namespaces:1.4 php-src/README.namespaces:1.5 > --- php-src/README.namespaces:1.4 Thu Aug 2 17:02:41 2007 > +++ php-src/README.namespaces Fri Aug 17 17:12:28 2007 [snip] > @@ -96,21 +96,74 @@ > 5) unqualified class names are resolved at run-time. E.q. "new Exception()" > first tries to use (end even __autoload()) class from current namespace and > in case of failure uses internal PHP class. Note that using "new A" in > -namespace you can call only create internal PHP class, however using "new > -::A" you are able to create any class from global namespace > +namespace you can call only create class from this namespace or > +internal PHP class, however using "new ::A" you are able to create any class > +from global namespace > 6) Calls to qualified functions are resolved at run-time. Call to > "A::B::foo()" first tries to call function foo() from namespace "A::B", then > it tries to find class "A::B (__autoload() it if necessary) and call its > -static function foo() > +static method foo() > 7) qualified class names are interpreted as class from corresponding > namespace. So "new A::B::C()" creates class "C" from namespace "A::B". > > +Examples > +-------- > +<?php > +namespace A; > +foo(); // first tries to call "foo" defined in namespace "A" > + // then calls internal function "foo" > +::foo(); // calls function "foo" defined in global scope > +?> > + > +<?php > +namespace A; > +new B(); // first tries to create object of class "B" defined in namespace > "A" > + // then creates object of internal class "B" > +new ::B(); // creates object of class "B" defined in global scope > +?> > + > +<?php > +namespcae A; > +new A(); // first tries to create object of class "A" from namespace "A" > (A::A) > + // then creates object of internal class "A" s/namespcae/namspace [snip] > + - calls to internal functions in namespaces are slower, because PHP first > + lools for such function in current namespace s/lools/looks/ Greg -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php