代码重用和函数编写
1、将被包含文件保存在文档树之外,或使用标准的文件扩展名是非常重要的;因为如果扩展名为.inc或一些其他的非标准扩展名的文件保存在Web文档树中,而且用户可以在浏览器中直接载入它们,用户将可以以普通文本的形式查看源代码,包括任何密码。
2、require()语句和include()语句几乎是等价的,二者的差异在于,当这两个语句调用失败后,require()将给出一个致命错误,而include()只是给出一个警告
3、require_once()和include_once()确保一个被包含文件只能被包含一次;使用这些函数可以防止意外的毒刺包含相同的函数库,从而导致函数的重复定义并产生错误
4、函数调用不区分大小写
5、$name();这个是可以正确的执行的,PHP可以取出保存在$name中的值,寻找具有那个名称的函数,并且调用该函数,被称为可变函数
6、reset()函数并不是将内容重置,而是将数组的内部指针指向第一个单元
7、current()函数将返回数组中的当前单元,next()函数返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回FALSE
8、递归函数比循环慢而且要占用更多的内存,所以应该尽可能多用些循环
面向对象的PHP
9、在类的定义中使用关键词“var”来声明变量,可以创建属性
10、构造函数:__construct();析构函数:__destruct(),不能带任何参数
11、如果一个类当中有个属性为$attribute,则可通过$this->attribute引用
12、__get()和__set()函数都属于不直接调用的函数,比如:
<?php
class test
{
function __get($name)
{
return $name;
}
fuction __set($name,$value)
{
$this->$name=$value;
}
}
$a=new test();
$a->money=20; //money前不能加"$",此处会自动调用__set()函数
echo $a->money; //money前不能加“$”,输出结果为20,此处会自动调用__get()函数
?>
13、PHP5引入了访问修饰符:public、private、protected;public是默认的访问修饰符
14、PHP5引入了final关键字,当一个函数声明前面使用这个关键词时,这个函数将不能在任何子类中被重载