&引用;布尔型和include.“;工作,但;布尔值和未设置($v)“;报告PHP中的语法错误?

&引用;布尔型和include.“;工作,但;布尔值和未设置($v)“;报告PHP中的语法错误?,php,syntax,Php,Syntax,这项工作: !function_exists('testfunc') and include("testfunc.php"); 这将报告语法错误: !function_exists('testfunc') and unset($q); 它们不是同一件事吗?没有返回值,根据您的经验,您可以从包含的文件中“返回”(因此它不是void:p) …我非常确定它就是这样的没有返回值,并且根据您的需要,您可以从包含的文件中“返回”(因此它不是void:p) …我很确定它就是这样的unset是void,它不

这项工作:

!function_exists('testfunc') and include("testfunc.php");
这将报告语法错误:

!function_exists('testfunc') and unset($q);
它们不是同一件事吗?

没有返回值,根据您的经验,您可以从包含的文件中“返回”(因此它不是void:p)

…我非常确定它就是这样的

没有返回值,并且根据您的需要,您可以从包含的文件中“返回”(因此它不是void:p)


…我很确定它就是这样的

unset是void,它不返回任何值


include可以返回一个值,该值是在包含的文件中定义的返回值。可能是布尔,可能是别的什么。通常不建议这样使用。

unset为void,不返回值


include可以返回一个值,该值是在包含的文件中定义的返回值。可能是布尔,可能是别的什么。一般来说,不建议这样使用它。

类似地,
1和echo('6')。如果包含的文件没有
return
语句,它会报告错误吗?不会。。。它只是工作(因为它能够返回一些东西),所以PHP并不关心它是否真的返回了一些东西,但它是否能够返回一些东西?不是这样
include()
在成功时实际返回
true
值,在不成功时返回
false
值。您可以查看
Terence
提供给您的链接。查看示例#5后面的描述。
Terence
试图说的是,包含的文件可以使用
return
语句来控制返回的值。是的,PHP确实关心它是否真的返回了一些东西,因为如果函数可以返回任何东西,它总是会返回。如果包含的文件没有
return
语句,它会报告错误吗?不会。。。它只是工作(因为它能够返回一些东西),所以PHP并不关心它是否真的返回了一些东西,但它是否能够返回一些东西?不是这样
include()
在成功时实际返回
true
值,在不成功时返回
false
值。您可以查看
Terence
提供给您的链接。查看示例#5后面的描述。
Terence
试图说的是,包含的文件可以使用
return
语句来控制返回的值。是的,PHP确实关心它是否真的返回了一些东西,因为如果函数可以返回任何东西,它总是会返回。