PHP函数
2016年5月29日
19:15
函数:将一些重复的过程嵌入在一个命名的代码块中,然后在必要的时候调用这个名称,这就是函数。
函数分为2种类型:
1、系统自定义函数:也被称为内置函数或系统函数。通过include()或require()包含了相应的函数库,使得函数可用,那么可以通过指定函数名就可以调用函数。
内置函数:1 核心函数,例如字符串和变量函数。
2还有些函数需要和特定的PHP模块一起安装。
2、用户自定义函数。提供独立明确的任务程序,主要目的时组织与重用代码,也是通过指定函数名来调用的。
函数是通过调用函数来执行的。
函数准则:函数的名称应该能提出它的功能,为了给函数添加更多的功能,可添加参数,参数类似变量。
在PHP中,函数名称不区分大小写,函数出现重名时,程序将终止运行。调用用户自定义函数时必须保证调用前该函数已经存在,即函数应该先定义再调用。
参数传递包括按值传递参数和按引用传递参数。
按值传递参数:在函数范围内对这些值的任何改变在函数外部都会被忽略。 将实参传给形参。
按引用传递参数:实参的内存被传递到形参中,在函数内部对形参的任何修改都会影响到实参。因为他们被存储到同一个内存地址,在函数返回后,实参的值会发生变化。
为函数的参数指定默认值时,其值必须是常量,而不能是变量、类成员或者函数调用等。
可变参数的函数:func_num_args(void):返回了自定义函数中传入的参数的个数。
Func_get_arg($arg_num):指定要获取哪个参数的值,如果要获取第一个参数的值,那么需要传入的值为0
Func_get_agrs(void):该函数返回所有包含参数的值。
返回值:通常情况下,使用return关键字可以向函数调用者返回任意确定的值,将程序控制权返回到调用者的作用域。
返回数组:在函数中声明数组,在函数外部用list()从函数中取值,最后输出结果。
List($name,$age,$phone) = getUserMessAge();获取信息
函数应用:开发者看见函数名称,就能够知道该函数所实现的功能。
$变量函数:指函数的名称要在执行前计算,函数名称直到执行时才确定。
在变量函数的使用中。变量函数与普通函数调用时的最大区别就在于$符号,普通函数在调用时不需要加上$符号,而调用变量函数,在该变量之前必须要有$符号。
变量处理函数:
doubleval():把变量转换为双精度浮点数。
Empty():判断变量是否为空。
Gettype():获取变量的类型;
intval():把变量转换为整数 ;
is_array():判断变量是否为数组;
Is_object():判断变量是否为对象。
Is_real():判断变量是否为实数。
Isset():判断变量是否设置。
Settype():设置变量类型;
Strval():将变量转换为字符串类型。
Unset():销毁变量。
数学函数:
Abs():绝对值。
Ceil():向上舍入为最接近的整数;
Floor():向下舍入。
Decbin():十进制转换为二进制。
Min():找出最小值。
Max():找出最大值。
Pow():指数表达式。
Rand():产生一个随机整数。
Round():对浮点数进行四舍五入。
日期和时间函数
Checkdate($month,$date,$year)该函数主要用于检测日期是否合法,经常在计算或保存日期到数据库之前使用。
Getdate($ts):在没有自变量的情况下,该函数以结合数组的方式返回当前日期与时间。
Date($format,$ts):在一系列的修正值中,将整数时间标签转变为所需的字符串格式。
其中的$format有:Y:4位数字表示完整的年份;
y:两位数字表示的年份
z:表示年份中的第几天
F:表示月份中的完整格式。
M:3个字母缩写表示的月份;
m:数字表示的月份,要前导0
d:月份中的第几天,有前导0的2位数字,值在0-31之间
j:月份中的第几天,没有前导0
D:以文本表示星期中的第几天。
N:数字表示星期中的第几天,取值为1-7.
a:小写的上午值和下午值。例如am或pm
A:大写的上午值和下午值。例如AM或PM。
Var_ dump():返回变量的数据类型和值。
Strlen():返回字符串的长度。
strpos()函数:用于在字符串内查找一个字符或一段自定文本,若在字符中找到匹配,该函数会返回第一个匹配的位置。
count():获取数组的长度。
$this: 代表自身的对象。PHP_EOL为换行符。
isset和unset()判断某个表达式是否被设置。
Trigger_error():触发错误。
Str_replace():进行替换。
Php date()函数:可把时间戳(timestamp)化为可读性更好的日期和时间
date(format ,timestamp)
date函数 d:月中的天; m:当前月; y:当前的年(四位数)
PHP包含文件: require('A.PHP'),生成一个致命错误;
include('A.php'),生成一个警告。
这些都是假设有一个标准的页头文件'header.php'
<a href="/…..php">网站中的所有页面均引用该菜单文件。
PHP命名空间:能解决的问题。
1、用户编写的代码与PHP内部的类/函数/常量或第三方函数/常量之间的名字冲突
2、为很长的标识符名称创建一个别名的 名称,提高源代码可读性。
默认情况下,所有的常量、类和函数名都放在全局空间下。命名空间通过关键字namespace来声明。
<?php
Namespace MyProject;
//
?>
在声明命名空间之前唯一符合合法的代码是用于定义源文件编码方式的declare语句。所有非php代码包括空白符都不能出现在命名空间的声明之前。