rfc:object-model-improvements
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
rfc:object-model-improvements [2011/02/25 22:46] – martinscotta | rfc:object-model-improvements [2011/03/03 14:12] – martinscotta | ||
---|---|---|---|
Line 27: | Line 27: | ||
- class / interface | - class / interface | ||
* provide a magic constant with the fully qualified class name | * provide a magic constant with the fully qualified class name | ||
- | <code php> | + | |
- | <?php | + | <?php |
- | namespace Test { | + | namespace Foo { |
- | class Bar {} | + | class Baz {} |
- | var_dump( Bar::CLASS ); // string " | + | } |
- | } | + | namespace Test { |
- | </ | + | use \Foo\Baz; |
+ | |||
+ | interface Marker {} | ||
+ | class Bar implements Marker | ||
+ | |||
+ | var_dump( Marker:: | ||
+ | var_dump( Baz::CLASS ); // string " | ||
+ | var_dump( Bar::CLASS ); // string " | ||
+ | } | ||
+ | </ | ||
+ | - errors into exceptions | ||
+ | * Improve PHP Exception class | ||
+ | * Remove errors/ | ||
+ | * Better stacks dump | ||
+ | <code php> | ||
+ | try { | ||
+ | include $file; // as of today we just die here | ||
+ | } catch(PHPParseException $e) { | ||
+ | echo $e-> | ||
+ | throw new DomainException($e); | ||
+ | } | ||
+ | | ||
===== Changelog ===== | ===== Changelog ===== |
rfc/object-model-improvements.txt · Last modified: 2017/09/22 13:28 by 127.0.0.1