简单说,语言结构就是系统内置的,属于语言的一部分,例如 echo,for,if,include 等,包括 加减乘除等运算,都属于语言结构~
函数就是系统为了实现某种功能而封装的一些操作或者提供的一些功能,这个一般是一些扩展包里面引入的~~
语言结构是语言本身的一部分,是这个语言自带的,与用户定义无关,但是函数可以在php.ini里面进行禁用,用户也可以进行自定义的~~
另外,语言结构因为是语言的一部分,不需要额外的中间环节处理,因此效率比函数要来的快~
举个例子,虽然不太恰当
strlen 是个函数
strlen 的实现我们可以用php实现为
function strlen_1($str){
$i = 0;
while($str{$i} != " "){
$i++;
}
return $i;
}
strlen_1 里面用到的都是语言结构实现的,所以你可以这么认为,所有的函数最终都是解析成基础的语言结构~
参考资料里面有些解释,你可以尝试着理解以下~~