当前位置: 首页 > 面试题库 >

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

狄飞鹏
2023-03-14
问题内容

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

这两个工作:

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

那我还是应该照顾别人?


问题答案:

引用手册(我的重点)

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

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



 类似资料:
  • 问题内容: 是否真的计算了PHP数组的所有元素,还是将此值缓存在某个地方并被获取? 问题答案: 好吧,我们可以看看源代码: call ,这反过来又需要非递归数组,该数组是通过以下方式实现的: 所以你可以看到,它的。

  • JSP中包含的工作方式是否类似于PHP?我的意思是在执行之前只是静态复制粘贴? 我唯一害怕的是,例如我ndex.java=servlet,它将某些东西重定向或转发到index.jsp,index.jsp我调用类似的东西: 如果我把这部分代码移到标题。jsp将是每个页面上代码的相同部分,如果它只是硬拷贝页眉中的几行的话。jsp到索引。jsp,我在执行之前将其包含在其中。 如果我写它不同的方式,如果这

  • 本文向大家介绍如何判断是函数还是方法?相关面试题,主要包含被问及如何判断是函数还是方法?时的应答技巧和注意事项,需要的朋友参考一下 看他的调用者是谁,如果是类,就需要传入一个参数self的值,这时他就是一个函数, 如果调用者是对象,就不需要给self传入参数值,这时他就是一个方法 print(isinstance(obj.func, FunctionType)) # False print(isi

  • 问题内容: PHP是编译还是解释? 问题答案: PHP是一种解释型语言。可以解释PHP的二进制文件已编译,但是您编写的文件却被解释。

  • 问题内容: 我正在尝试在内添加HTML代码段,但无法使用包含功能。看来的当前语法与以前的语法不同:我看到许多示例使用 但是在官方文档中,它说使用 但随后在页面下方显示为 无论如何,我尝试了 我的代码片段不是很多代码,但是有很多事情要做。这可能会引起问题,所以我只用单词代替了内容,仍然一无所获。 我还尝试过直接在页面中声明模板,如下所示: 并遍历了引用脚本的所有变体,仍然一无所获。 我的页面还有很多

  • 问题内容: 按照标准书,构造函数是用于初始化对象的一种特殊类型的函数。由于构造函数被定义为一个函数,并且内部类函数只能具有两种类型的静态或非静态类型。我怀疑是什么构造函数? 我的疑问是如果构造函数是静态方法,那么我们如何在构造函数内部频繁使用此方法 输出是否意味着构造函数是非静态的? 问题答案: 您的第二个例子很重要。引用在构造函数中可用,这意味着构造函数是针对某个对象(当前正在创建的对象)执行的