include的另类用法

include()时,如果被包含文件使用了return返回值,那么include()就直接返回该return的值。

PHP代码
  1. <?php   
  2. //1.php   
  3. return 'hello world';   
  4. ?>  
PHP代码
  1. <?php   
  2. //2.php   
  3. $str = include '1.php';   
  4. echo "$str"//输出hello world   
  5. ?>   

利用这个特性可以方便地使用php文件来做配置。比如

PHP代码
  1. <?php   
  2. //config.php   
  3. return array(   
  4.             'db'=>array(   
  5.             'host' => 'localhost',   
  6.             'user' => 'root',   
  7.             'password' => 'root',   
  8.             'name' => 'test',   
  9.             'encoding' => 'utf8'  
  10.     )   
  11. );   

使用时只要 $config = include 'inc/config.php'; 避免了不必要的变量,节省内存.

另:

今天用editplus时,发现“函数列表”里空空的。原来是function前面有public等限定符。

把php的函数模板改动一下就认识了。

PHP代码
  1. ^[ \t]*(function|public|protected|private|static)[ \t].*\([^;]*$  

Tags: include, editplus

« 上一篇 | 下一篇 »

只显示10条记录相关文章

Editplus调试PHP (浏览: 1357, 评论: 0)
EditPlus的PHP设置(下载,STX,ACP,服务器调试) (浏览: 1511, 评论: 0)

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

2条记录访客评论

强人,学了一招啊!

Post by ☆侠客☆ on 2008, July 8, 5:27 PM 引用此文发表评论 #1

回访一下,顺便帮你点了一下AD。呵呵
http://www.ycsznet.com

Post by 人生译站 on 2008, July 7, 3:40 PM 引用此文发表评论 #2


发表评论

评论内容 (必填):