PHP5.3新特性介绍

时间:2010-01-12 09:08:19   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:病的javascript:tagshow(event, '%BA%AF%CA%FD');" href="javascript:;" target="_self">函数命名问题也得到了解决。javascript:tagshow(event, '%B4%FA%C2%EB');" href="javascript:;" target="_self">代码更清晰5.3之前常见的代码,需要自定义前缀区分函数和类名PLAIN TEXTC...
  正文:

Namespaces

JavaScript:tagshow(event, 'PHP');" href="javascript:;" target="_self">php 5.3最大的改动,毫无疑问就是Namespaces(此前有一篇相关的PHP Namespaces FAQ)。这给php开发人员带来的好处不少,广为人们所诟病的javascript:tagshow(event, '%BA%AF%CA%FD');" href="javascript:;" target="_self">函数命名问题也得到了解决。

javascript:tagshow(event, '%B4%FA%C2%EB');" href="javascript:;" target="_self">代码更清晰

5.3之前常见的代码,需要自定义前缀区分函数和类名

PLAIN TEXT

CODE:

  1. function MY_wrapper() {}
  2. class MY_DB { }
  3. define('MY_CONN_STR', '');
  4. MY_wrapper();
  5. new MY_DB();
  6. MY_CONN_STR;

 

使用名称空间之后,代码看上去更加clean。

PLAIN TEXT

CODE:

  1. namespace MY;
  2. function wrapper() {}
  3. class DB { }
  4. const CONN_STR = '';
  5. use MY AS MY;
  6. wrapper();
  7. new DB();
  8. CONN_STR;

一个文件中定义了多个namespace

如果一个文件中定义了多个namespace,应该怎样处理?

PLAIN TEXT

CODE:

  1. namespace LIB;
  2. class mysql {}
  3. class SQLite {}
  4. $b = new SQLite();
  5. namespace LIB_EXTRA;
  6. class MScrypt {}
  7. $a = new MScrypt();
  8. var_dump(
  9.         get_class($a),
  10.         get_class($b)
  11. );

来源:http://www.002pc.com/master/College/Programming/PHP/11762.html

 1/5    1 2 3 4 5 下一页 尾页
收藏到:

关于《PHP5.3新特性介绍》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td