一尘不染

php的“ include”是函数还是语句?

php

网上有很多例子。php手册说“ include()语句[…]”,这似乎是矛盾的-如果它是一条语句,不应该没有括号吗?

这两个工作:

include('somefile.php');
include 'somefile.php;

那我还是应该照顾别人?


阅读 741

收藏
2020-05-29

共1个答案

一尘不染

引用手册(我的重点)

由于包括()是一个 特殊的语言结构 ,在括号 不是 需要围绕它的参数。

这些也称为“特殊形式”,包括诸如echoreturn陈述之类的东西。请注意,尽管这些都不是函数,但是您仍然可以说表达式和语句,不同之处在于前者具有值,而后者则没有。由于includeinclude_oncerequirerequire_once所有的返回值(TRUE如果包括成功),他们可以在表达式中使用。通过这种推理,尽管include几乎总是将s用作语句,但“
include语句”将是不正确的。

2020-05-29