1.变量的作用域分3类
a.局部变量 定义在函数内部的变量,函数外部不起作用
b.全局变量 定义在所有函数以外的变量,函数内部不起作用,内部如果想要起作用的话,需在函数内部用global修饰全局变量
c.静态变量 用关键字static来声明的函数,调用后仍保留更改的值的变量
a和b被调用更改后,下次被调用仍会调用原来的值,而c的话会调用上次执行的结果
2.可变变量在变量名中多家一个美元符号:
$a="b";
echo $$a;
$$a中变量$a会替换成自身的值b,实际上该式子求的是$b的值
3.php预定义变量,主要作用是获取用户会话、用户操作系统的环境和本地操作系统的环境。
4.字符串运算符用“.”
5.错误屏蔽运算符@,用错误屏蔽运算符只能够屏蔽错误信息,而不能够真正解决错误。
6.定义和调用函数
定义函数时用关键词function
function fun_name($str){
fun_body;
}
调用函数
fun_name($str1)
7.函数间传递参数分3类
a.按值传递
function fun_trans($a)
{
$a=$a*$a;
echo $a;
}
运行完该函数后,函数外$a保持原来的值
b.按引用传递方式
上面的函数只需要改第一行的$a为&$a即可,运行完函数后,函数外$a值会改变为运算结果
c.按默认参数引用
function fun_tran($str,$str1="")
{
if(is_integer($str))
{
$str=$str*$str1;
echo $str.'<br>';
}
else{
echo '实参不是数字';
}
}
fun_tran(2);
默认传递在函数参数列表中定义参数数值