近期PHP二三事儿
2008-11-03 13:07
204 查看
* Smarty3.0
Smarty一直以来算是PHP模板的事实标准,但是随着越来越多人意识到PHP本身就是最好的模板,Smarty已经逐渐被人们淡忘,这次Smarty3.0的出现算是一次回光返照的现象吧,估计很难再找回过去的风光。
有兴趣的人可以参考下列链接:
论坛:http://groups.google.com/group/smarty-developers
代码:http://smarty-php.googlecode.com/svn/branches/Smarty3Alpha/
* PHP Namespace Separator
本来一直都使用::符号作为命名空间的分隔符的,但是最近官方又决定改为使用/符号了。
老版本会产生一定程度的混淆,::有的时候是命名空间分隔符,有的时候是类方法操作符:
namespace foo::bar;
function thing() {}
namespace foo;
class bar {
static function thing() {}
}
foo::bar::thing();
如此的代码,会产生两种歧义:
1. 调用命名空间是foo::bar里的thing()函数
2. 调用命名空间是foo里的bar类的think()方法
新版本虽然不会产生什么混淆,但是怎么看怎么觉得别扭:
foo/bar::thing();
而且在很多应用中,还不得不转义才行:
namespace Foo;
class tBar {
function loader() {}
}
spl_autoload_register(array("Foo//tBar", "loader"));
如果不转义的话,那么/t就会变成[TAB]。总体来说,我不喜欢这个语法,不过PHP5.3Stable还没有释出,或许还有改变的可能。
有兴趣的人可以参考下列链接:
RFC:http://wiki.php.net/rfc/namespaceseparator
RFC:http://wiki.php.net/rfc/backslashnamespaces
Smarty一直以来算是PHP模板的事实标准,但是随着越来越多人意识到PHP本身就是最好的模板,Smarty已经逐渐被人们淡忘,这次Smarty3.0的出现算是一次回光返照的现象吧,估计很难再找回过去的风光。
有兴趣的人可以参考下列链接:
论坛:http://groups.google.com/group/smarty-developers
代码:http://smarty-php.googlecode.com/svn/branches/Smarty3Alpha/
* PHP Namespace Separator
本来一直都使用::符号作为命名空间的分隔符的,但是最近官方又决定改为使用/符号了。
老版本会产生一定程度的混淆,::有的时候是命名空间分隔符,有的时候是类方法操作符:
namespace foo::bar;
function thing() {}
namespace foo;
class bar {
static function thing() {}
}
foo::bar::thing();
如此的代码,会产生两种歧义:
1. 调用命名空间是foo::bar里的thing()函数
2. 调用命名空间是foo里的bar类的think()方法
新版本虽然不会产生什么混淆,但是怎么看怎么觉得别扭:
foo/bar::thing();
而且在很多应用中,还不得不转义才行:
namespace Foo;
class tBar {
function loader() {}
}
spl_autoload_register(array("Foo//tBar", "loader"));
如果不转义的话,那么/t就会变成[TAB]。总体来说,我不喜欢这个语法,不过PHP5.3Stable还没有释出,或许还有改变的可能。
有兴趣的人可以参考下列链接:
RFC:http://wiki.php.net/rfc/namespaceseparator
RFC:http://wiki.php.net/rfc/backslashnamespaces
相关文章推荐
- PHP编码二三事儿
- Windows Vista资源管理器的二三事儿
- JSP session 二三事儿
- 网络爬虫二三事儿
- json的二三事儿
- 企业微博的二三事儿
- PHP的模板引擎这点事儿
- php pdo bindParam 二三事
- 贪心问题的应用之点点滴滴二三事儿(摘自《算法设计与实践》)
- nginx、php-fpm二三问
- 学习Jquery 二三事:吐槽下PHP100和百度!
- ~这些年,我翻过的英文二三事儿~02~随着苹果进入健康应用时代,隐私问题将有怎样变数?~
- ~这些年,我翻过的英文二三事儿~05~惠普收购开源云先锋Eucalyptus
- PHP的模板引擎这点事儿
- 近期面试总结(PHP后端开发工程师)(部分笔试题)
- IBM developerWorks中国近期经典PHP文章列表
- IBM developerWorks中国近期经典PHP文章列表
- ~这些年,我翻过的英文二三事儿~01~如何成为一名极具竞争力的移动开发者?
- ~这些年,我翻过的英文二三事儿~04~全球大学转战开源