<转>php中include的返回值

 

 

php有一个include,顾名思义,就是用来包含文件的。相应的还有require,以及两个带once的。不知道大家有没有注意过include的 返回值。通常情况下,包含成功返回1,包含失败返回false。但是,如果被包含文件中用return返回,那么这个值就是return的值。比如:

<?php

//1.php

$ret = include '2.php';

echo "$ret\n"; //输出wakaka

?>

[separator]

<?php

//2.php

return 'wakaka';

?>


从1.php的输出就可以看到,这里include的返回值就是2.php中return的那个'wakaka'。

这个特性有什么用呢? 我是利用它来方便地使用php文件来做配置。比如,一个配置文件可以这么写:


<?php

//config.php

return array(

'db'=>array(

'host' =&gt; 'localhost',

'user' =&gt; 'root',

'password' =&gt; 'wakaka',

'name' =&gt; 'test',

'encoding' =&gt; 'utf8'

)

);


注意:带once的方法还是返回1或false,require()所包含的文件不能使用return这样的语句。

posted on 2015-12-24 21:30  hahahahahai12  阅读(317)  评论(0)    收藏  举报

导航