这是有声音的视频,请检查播放器或者声音输出设备。
这次的学习内容: function系统函数和自定义函数
函数包括有返回值的函数,或者没有返回值两种类型。
字符串全转为小写:
string strtolower( string str )
字符串全转为大写:
string strtoupper( string str )
去除字符串首尾的空格:
string trim( string str )
取字串(截取字符串):
string substr( string str, int start, int [length] )
获取字符串的长度
int strlen( string str )
2个字符串的比较
int strcmp( string str1, string str2 )
MD5加密函数
string md5( str )
========================================
自定义函数
function myfunc( $arg_1, $arg_2,....,$arg_n ) {
// 如果需要返回值,则 return
return $result;
}
$a = 80;
$b = 60;
function avg($arg_1, $arg_2){
echo ($arg_1 + $arg_2)/2;
}
avg( $a, $b );
//------------------------
使用return
function avg($arg_1, $arg_2){
return ($arg_1 + $arg_2)/2;
}
$result = avg( $a, $b );
echo $result;
函数参数的默认值 function avg($arg_1, $arg_2=70)
//=====================================
传值和传地址的区别
$a = 80;
function avg($arg_1){
$arg_1 /= 2;
}
avg( $a );
echo $a;
改成传地址 avg( &$arg_1 )
//====================================
函数作用域
function avg($arg_1){
global $result;
$result = $arg_1 / 2;
}
$a = 80;
avg( $a );
echo $result;
//===================================
递归调用, 注意出现死循环
function testfunc(){
global $i;
$i++;
echo '测试递归调用函数<br/>';
if( $i<5 )
testfunc();
}
$i=0;
testfunc();
这次内容讲到这里了。 主要是掌握 函数的调用和书写。88