相关疑难解决方法(0)

PHP中的语言构造和"内置"函数有什么区别?

我知道include,isset,require,print,echo,和其他一些人都没有的功能,但语言结构.

其中一些语言结构需要括号,而其他语言结构则不需要.

require 'file.php';
isset($x);
Run Code Online (Sandbox Code Playgroud)

有些有返回值,有些则没有.

print 'foo'; //1
echo  'foo'; //no return value
Run Code Online (Sandbox Code Playgroud)

那么语言结构和内置函数之间的内部差异是什么?

php function language-construct built-in

91
推荐指数
2
解决办法
2万
查看次数

PHP:什么是语言结构?为什么我们需要它们?

我不断发表如下声明:

  • "echo是一种语言结构,但是print是一个函数,因此具有返回值"
  • "死是一种语言结构"

我的问题是这些语言结构是什么,更重要的是我们为什么需要它们?

php

14
推荐指数
4
解决办法
4346
查看次数

php echo不需要括号

因为echo不是函数,所以在调用它时我们不使用括号.

例:

echo "hello";
Run Code Online (Sandbox Code Playgroud)

而不是

echo ("hello");  
Run Code Online (Sandbox Code Playgroud)

如果它是一个函数,它将被强制称为 echo ("hello");

在ASP/Vbscript中,我可以通过以下方式之一调用函数;

call dosomething("x","y","z")

dosomething "x","y","z"   notice the missing parathesis
Run Code Online (Sandbox Code Playgroud)

我在PHP中看到的这种无括号语法最接近的是echo.我喜欢跳过括号的能力.

我的问题是,如果有一种方法可以在PHP中编写函数,那么不需要使用括号?

php function echo

1
推荐指数
1
解决办法
3772
查看次数

标签 统计

php ×3

function ×2

built-in ×1

echo ×1

language-construct ×1