include()时,如果被包含文件使用了return返回值,那么include()就直接返回该return的值。
PHP代码
- <?php
- //1.php
- return 'hello world';
- ?>
PHP代码
- <?php
- //2.php
- $str = include '1.php';
- echo "$str"; //输出hello world
- ?>
利用这个特性可以方便地使用php文件来做配置。比如
PHP代码
- <?php
- //config.php
- return array(
- 'db'=>array(
- 'host' => 'localhost',
- 'user' => 'root',
- 'password' => 'root',
- 'name' => 'test',
- 'encoding' => 'utf8'
- )
- );
使用时只要 $config = include 'inc/config.php'; 避免了不必要的变量,节省内存.
另:
今天用editplus时,发现“函数列表”里空空的。原来是function前面有public等限定符。
把php的函数模板改动一下就认识了。
PHP代码
- ^[ \t]*(function|public|protected|private|static)[ \t].*\([^;]*$



#1