Php Include和Include()之间的差异
我听说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 "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不是一个函数:),而是一个模仿函数的语言构造。