PHPのincludeには返り値がある
実は今までPHPのincludeが値を返せることを知らなかった。
include対象のファイルが存在しなければ、falseが返ってくる。
$ php -r “var_dump(@include ‘foo.php’);”
bool(false)
include対象のファイルにreturnを書けば、returnした値がちゃんと返ってくる。
$ cat foo.php
<?php
return 2;
?>
$ php -r “var_dump(@include ‘foo.php’);”
int(2)
include対象のファイルが存在して、returnが書いてない場合は、int(1)が返ってくる。
$ cat foo.php
<?php
?>
$ php -r “var_dump(@include ‘foo.php’);”
int(1)
includeするファイルを動的に変える場合に使えますね。
Comments(0)
