日期:2014-05-17  浏览次数:20465 次

php基础知识笔记

includerequire的异同:

相同点:都可以引入其他的php文件。

不同点:include当出现引入文件错误时,只会出现警告,但程序仍然会继续往下执行。而当require出现错误时则会报错,程序终止。

一般来说都是使用include_oncerequire_once,而不使用includerequire。引入文件的语句要放在最前面,这点就类似C语言。

 

php变量是区分大小写的,但是函数名却不区分大小写。且不能以数字开头。例如Abcabc是一样的,如果这样的两个函数共存在一个文件中就会报错。

局部变量和全局变量同名下的情况分析;

看下面的一段代码:

      $a=45;

     function abc(){ //定义函数

       $a+= 10;

}

abc(); //调用函数

echo  ‘$a=’.$a;

输出结果是多少呢?结果还是45,为什么呢?在函数体内的是局部变量,和外部变量$a同名,但不是同一个变量,而是两个完全不相干的变量。函数内的变量$a随着函数执行完毕就释放了。输出的仍是外部变量,如果要在函数体内使用外部变量(全局变量)那么就要在内部的同名变量前加上global 声明。其实在编译器看来,声明为global时其实是把外部同名的变量的地址赋给这个局部变量,这时内部变量和外部同名变量是同一地址,所以自然就成了同一变量了。在函数体的形参或没有声明为global的局部变量,那么就是作为局部变量来使用的,作用域就是在函数体内。例如下面的一段代码输出结果是45,而不是55.

$a=45;