时间:2021-07-01 10:21:17 帮助过:1人阅读
语言结构:就是PHP语言的关键词,语言语法的一部分;它不可以被用户定义或者添加到语言扩展或库中;它可以有也可以没有变量和返回值。
函数:有代码块组成,可以复用。从源码的角度来说,也就是基于Zend引擎的基础来实现的,ext扩展库中的函数都是这样实现的。
语言结构比函数快
语言结构为什么比函数快原因是在PHP中,函数都要先被PHP解析器(Zend引擎)分解成语言结构,所以有此可见,函数比语言结构多了一层解析器解析。这样就能比较好的理解,什么语言结构比函数快了。
语言结构和函数的不同 语言结构比对应功能的函数快语言结构在错误处理上比较鲁莽,由于是语言关键词,所以不具备再处理的环节语言结构不能在配置项(php.ini)中禁用,函数则可以。语言结构不能被用做回调函数。
我们常见的语言结构如下:
echo(),print(),isset(),empty(),unset(),exit(),die(),if(),for(),while(),switch(),foreach(),array(),list(),include(),require();
二.自定义函数
PHP函数的定义方式:
1.使用关键字‘function’开始
2.函数名可以是字母或下划线开头:function name()
3.在大括号内编写函数体
4.函数名称不区分大小写
e.g:
function aMessage($name){
echo 'hello world by '.$name;
}
$a='xiaoleng';
aMessage($a);
note:PHP语法执行过程
1.加载页面
2.语法检测(语法检测-加载函数)
3.执行脚本
函数的参数:
PHP的函数可以没有参数,也可以有若干个参数,多个参数称之为参数列表,采用逗号进行分割,参数类似于一个变量,调用时用来传递数据到函数体中。通过传递参数可以使函数实现对参数的运算,得到我们想要的结果。
函数的返回值:
使用return关键字可以使函数返回值,可以返回包括数组和对象的任意类型,如果省略了 return,则默认返回值为 NULL。
可变参数
1)func_num_args() 返回参数的数量
2) func_get_args() 返回所有的参数
3)func_get_arg() 返回参数的某一个,那个要传参数(下标是从0开始)
以上就介绍了PHP——函数_学习笔记,包括了php,函数方面的内容,希望对PHP教程有兴趣的朋友有所帮助。