1.变量的作用域:也称为变量的范围,变量的范围既它定义的上下文背景(也是它的生效范围)。大部分的PHP变量只有一个单独的范围。这个单独的范围跨度同样包含了include和require引入的文件。
上图最后结果为:51
2.函数的参数:默认情况下,函数参数通过值传递,如果希望允许函数修改它的值,必须通过引用传递参数
$a=1;
function myfun($a){
$a=2;
}
myfun($a);
echo $a; ====结果为1
$a=1;
function myfun(&$a){
$a=2;
}
myfun($a);
echo $a; ====结果为2
3.函数的返回值:
值通过使用可选的返回语句(return)返回
可以返回包括数组和对象的任意类型
返回语句会中止函数执行,将控制权交回函数调用处
省略return,返回值为NULL,不可有多个返回值
4.函数的引用返回
从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用运算符&
5.外部文件的导入
include、require语句包含并运行指定文件
如果给出路径名称按照路径来找,否则从include_path中查找
如果include_path中也没有,则从调用脚本文件所在的目录和当前工作目录下寻找
当一个文件被包含时,其中所包含的的代码继承了include所在行的变量范围
加载过程中未找到文件则include结构会发出一条警告;这一点和require不同,后者会发出一个致命错误
require在出错时产生E_COMPILE_ERROR级别的错误换句话说将导致脚本中止
而include只产生警告(E_WARNING),脚本会继续运行
requrie(include)/require_once(include_once)唯一区别:PHP会检查该文件是否已经被包含过,如果是则不会再次包含
6.