Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Include和Include()之间的差异_Php - Fatal编程技术网

Php Include和Include()之间的差异

Php Include和Include()之间的差异,php,Php,我听说include和include()之间有区别!这是真的吗 比如说 include "simple.php"; 与-> include("simple.php"); 我向某人询问这个问题,他告诉我include()正在调用include函数,但include without()更快,而且是内置的php 我不知道他对不对 include“”比include(“”)快吗?我试图搜索谷歌和PHP参考资料,但什么也没找到 谢谢 Include是一种特殊的语言结构,其参数周围不需要括号 资料来源:

我听说include和include()之间有区别!这是真的吗

比如说

include "simple.php";
与->

include("simple.php");
我向某人询问这个问题,他告诉我include()正在调用include函数,但include without()更快,而且是内置的php

我不知道他对不对

include“”比include(“”)快吗?我试图搜索谷歌和PHP参考资料,但什么也没找到

谢谢

Include是一种特殊的语言结构,其参数周围不需要括号

资料来源:

如果您这样做:

if (include('vars.php') == 'OK') {
    echo 'OK';
}
这是行不通的,因为它被评估为
include(('vars.php')=='OK')
,即
include('')


我的建议是:坚持使用
include example.php
。保持简单:)

它们都是相同的,
include
是一种具有两种不同语法的语言结构。
您对
echo
exit
等具有相同的行为。

因为include是一种特殊的语言构造,所以它的参数周围不需要括号

比较返回值时请注意:

<?php
// won't work, evaluated as include(('vars.php') == 'OK'), i.e. include('')
if (include('vars.php') == 'OK') {
    echo 'OK';
}

// works
if ((include 'vars.php') == 'OK') {
    echo 'OK';
}
?>

基本上包含“”是php添加文件的主要功能,但是当您尝试输入任何类似于此表单的文件时

 <?php
    $root = $_SERVER['SERVER_NAME'] . '/mysite'; 
        $theme = $root . '/includes/php/common.php';
        echo $theme;
        include($theme);
?>


然后您需要使用include函数,这与您在c语言中看到的逻辑相同,我认为include“”只是include(“”)函数的别名。它只会使代码稍微短一点,更容易编写。基本上,如果这两者之间存在差异,那么应该是最小的。

从文档中可以看出-“因为include是一种特殊的语言结构,所以它的参数不需要括号。”它们完全相同。如果将其标记为基于意见的,那么可能没有通过PHP文档。你是说die vs exit?我认为echo与printdie的行为相同,exit是别名。他们的行为完全相同。而且,我很抱歉,如果您传递返回代码,则需要在出口处添加括号——这是PHP的另一个小怪癖。是的,echo和print都有语法。我想说的是,
echo
include
exit
,还有一些是语言结构(而不是函数),让您可以在两种不同的语法之间进行选择。PHP中的“标准建议”是使用这些不带括号的语言结构,正如您在许多开源PHP项目中所看到的那样特别要注意区别:
include“$theme”如何?正如您所看到的,我通过dir-to-dir添加文件并不像我们所做的那样直接…include不是一个函数:),而是一个模仿函数的语言构造。