php基础
函数
命名规则
驼峰式:首单词首字母小写,后续单词首字母大写,如showDatabase,echoHello;
下划线式:如show_database,echo_hello;
函数参数
形参:如图1中$a,$b;
实参:如图1中5,6;
注意:php中允许实参多于形参,形参个数没有限制(实际开发不会太多);
如下图所示,函数有两个形参,调用函数时输入了三个实参,最后结果正常输出12,即只调用了前两个实参给形参;
默认值
default value,指的是形参的默认值,在函数定义的时候,给一个初始赋值;
通常用在一些,一定有某个数据参与,但是通常是某个我们知道的值。
值传递和引用传递
如图所示,采用值传递时,函数内部$a,$b的值改变,并不会影响到函数外部$a,$b的值;
如图所示,采用引用传递时,函数内部$a,$b值改变,函数外部的$a,$b的值也相应改变了;
函数体
指函数内部‘{}’里面的所有代码都称之为函数体
函数返回值
通过return关键字返回结果;
注:echo __FUNCTION__ 输出当前函数名字;
函数返回值可以是任意数据类型;
函数作用域
变量可以在普通代码和函数内部等之中定义;
php分三种作用域:
全局变量:
用户普通定义的变量(函数外部定义);
所属全局空间:在php中只允许在全局空间使用,理论上函数内部不可用;
脚本周期:直到脚本运行结束
局部变量:
在函数内部定义的变量;
所属当前函数空间:在php中只允许在当前函数内部使用;
函数周期:直到函数执行结束
超全局变量:
系统定义的变量(如$_SERVER,$_POST等);
没有访问限制;
静态变量
static,在函数内部定义的变量,实现跨函数共享数据的变量:函数运行结束所有局部变量都会清空,如果重新运行一下函数,局部变量会重新初始化,静态变量则不会;具体区别如下图所示
可变函数
当前有一个变量所保存的值,刚好是一个函数的名字,那么就可以使用变量+()充当函数名使用。
将一个用户定义的函数传入给另外一个函数去使用的过程,称之为回调过程,被传入的函数称之为回调函数
匿名函数
没有名字的函数
伪类型
mixed
number
常用系统函数
print():类似echo输出提供的内容,本质是一种结构(不是函数),返回1,可以不需要使用括号
print_r():类似于var_dump,但是比var_dump简单,不会输出数据类型,只会输出值(数组打印)
date():时间戳转日期
time():当前时间戳
strtotime():字符串转时间
max():取最大数
min():取最小数
rand():取随机数
mt_rand():比rand()效率高
round():四舍五入
ceil():向上取整
floor():向下取整
pow():求值数值:如颇为(2,8)==256;
abs():绝对值
sqrt():求平方根