数组
字符串应用
日期与时间
目录操作
文件操作
前言¶
1.函数基本语法:¶
function function_name($arg1,$arg2,.....){
body;
} - function_name:函数名,必须以字母、下划线开头,后接字母、数字、下划线,不得与系统函数或者已经定义的函数重名。
- arg1,arg2:参数。
2.函数值的传递¶
如果要让函数返回一个值,例如$a = function();,则函数体body;内加入return $example;即可。return语句只能返回一个参数,不能一次返回多个参数。如想返回一组参数,就应该将返回值写入数组内。关于数组的内容请见下文关于数组的描述。例如:
function function_name($arg1){
$arg1 = $arg1 +10;
return $arg1*10; //返回一个数值或参数
}
注意
函数体内return语句之后的语句将不再执行。
如果是对地址进行参数传递,则在需要进行传递参数前加上&即可。
function function_name(&$arg1,&$arg2){
$arg1 += $arg1;
$arg2 += 10;
}
$x = 10;
$y = 20;
function_name($x,$y);
echo $x; //输出20
echo $y; //输出30
?>
提示
"&"的作用类似于C语言中指针"*"的作用。但它与指针又有很大区别,可理解为PHP中的取"&"指共享内存,&a表示一个可共享的变量a。b = &a;所表示的意思即为变量b与a共享同一块内存,改变b的值将改变a的值,改变a的值将改变b的值。C语言中是不能对指针直接进行赋值的,但在PHP中可对&$a直接进行操作。
还可给参数赋默认值,如果一开始不指定参数对应的实参,则函数会按照默认值进行计算。
function custom_func($a,$b=10){
$a += 10;
return $a+$b;
}
$x = 10;
$y = 20;
echo custom_func($x); //输出30
echo custom_func($x,$y); //输出40
?>
提示
关于函数还有其他很多骚操作。关于这些由于理解起来比较复杂,为了不打击大家的学习兴趣,这里就不再做详细说明。如对例如变量函数或函数的引用感兴趣,请自行上网搜索。
PHP函数库¶
1.常用变量函数库¶类型说明empty($arg)检查一个变量是否为空
gettype($arg)返回一个变量的类型,例如int
intval($var)对一个变量取整,为方便记忆括号内只能放置数字或数字变量
is_array($var)判断一个变量是否为数组
is_int($var)判断一个变量是否为整型变量
is_numeric($var)判断一个变量是否为数字或由数字组成的字符串
isset($var)检查一个变量是否被赋值
print_r($var)打印变量,如打印一个数组:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 )
settype($var,"type")设置变量的类型,可将变量设置为另一个类型。不要将数组或者字符串设置成整型或浮点型这样的数字类型,从逻辑上就说不通,改变后的变量也是个没有意义的变量。
unset($var)销毁指定变量,从内存中剔除
var_dump($var)打印变量的相关信息
举个栗子:
$a = 10;
var_dump(empty($a)); //输出bool(false)
echo "
";
echo gettype($a)."
";//输出integer
echo intval($a)."
";
echo is_array($a)."
";
echo is_int($a)."
";
echo is_numeric($a)."
";
echo isset($a)."
";
//可直接复制粘贴,值为布尔型false时将不显示内容。
?>
2.数学函数库¶类型说明ceil( $value )返回一个不小于value的下一个整数,value有小数部分的取一个大于它的整数
mt_rand(min,max)返回随机数中的一个值。不指定最大最小值的,返回从0到mt_getrandmax()之间的随机整数
mt_srand()播下一个更好的随机数发生器种子(已经不需要再用了)
rand()产生一个随机数,返回随机数的值(已经不需要再用了)
round(val,保留小数位数,$mode)对浮点数进行四舍五入
floor($value)返回一个不大于value的整数
fmod(x,y)返回x÷y的浮点型余数,如fmod(5.7,1.3)为0.5
getrandmax()返回随机数可取的最大值
max(array $values OR value1,value2,...)返回参数中的最大值
min()返回参数中的最小值
提示
max(array values OR value1,value2,...)中的OR只是表示max的参数可以是数组或多个值,实际上是max(array value2,...)中的OR只是表示max的参数可以是数组或多个值,实际上是max(array value)或max(value1,value1,value2,...)中的OR只是表示max的参数可以是数组或多个值,实际上是max(array value2,...)中的OR只是表示max的参数可以是数组或多个值,实际上是max(array value)或max(value1,value1,value2,...),min()相同。
2.1 floor()函数¶
floor()函数返回的类型基于参数,参数为整型的,返回的也是整型;参数为浮点型的,返回的也是浮点型。
echo floor(0.5)."
";//输出 0
echo floor(-0.5);//输出 -1
?>
2.2 PHP文档库¶
2.3 mt_rand()函数¶
从PHP 4.2.0版本开始,不再需要用srand()或mt_srand()给随机数发生器播种了,因为现在对随机数的播种是由系统自动完成的。因此我们选用mt_rand()函数来自动获取一个随机值,且mt_rand()的默认最大值比rand()函数的默认最大值大。
3.字符串函数库¶函数说明addcslashes()实现转义字符串中的字符,即在指定的字符前面加上反斜线
explode()将字符串依指定的字符串或字符separator切开
.半角符号句号,用于连接两个字符串
strlen()返回字符串的长度(包括字母数字与符号)
strpos(chr1,chr2)返回chr2在chr1中的位置
3.1 strpos()函数¶
strpos()返回的值只是匹配到的第一个字符的位置。比如"Hello world!",如果匹配"world",那么返回的将是匹配字符"world"的第一个字母"w"在"Hello world!"中的位置。字符串是一种特殊的数组,开头第一个字符的位置标号为0,所以刚才的操作会返回6。需要注意,空格也是字符。