PHP和MYSQL Web开发(二)
时间:2010-10-11 来源:heartofrong
第五章 代码重用和函数编写
1.require()和include()函数
require函数可以将其他文件调入当前文件中,而且会作为PHP文件的一部分执行(PHP通常用来解析扩展名被定义成如.php的文件,如果php语句放在html文件中,默认不会被解析)。就算是hmtl文件中的php语句也会被解析。
利用这个函数可以制作WEB站点的模板,统一header,footer,nav。
include函数和require函数的区别:当两个语句调用失败时,include只是给出一个警告,而require则会给出一个致命错误
2.函数
首先一点,变量名区分大小写,但是函数名不区分大小写
函数参数分为必填和可选,如:
function hello ($name, $sex = ‘MR’ ) {
…
}
其中$name是必填,而$sex是可选项。必须注意可选参数的顺序问题,不能跳过前面的可选参数而直接传入后面的可选参数。
可变函数:函数名放在变量中,直接调用变量,$name();
参数的值传递和引用传递:
函数获取参数的方式是值传递(应该是标量参数吧),在函数中使用的变量是原参数的拷贝,对它的操作不会影响原参数的值。
如果想使用引用传递,函数定义时参数前面必须加&,如&$name
第六章 面向对象的PHP
PHP的面向对象能力虽然不及JAVA,但是要比JavaScript好一些。
- 基本结构:class classname { }
- 构造函数:function _construct () {}
- 析构函数:函数名_destruct
- 类的实例化: $a = new classname(‘var’); 其中参数和构造函数的参数一致
- 使用类的属性:
- 访问控制:public、protected、private,其中public公共访问,private则是内部访问,且不能被继承,protected可以被继承
- 继承 :extends 关键字。重载:PHP支持重载,即子类可以重写父类的属性或者方法,也可以通过parent关键字允许调用父类操作的最初版本。使用final关键字可以禁止继承和重载。
- PHP不支持多重继承,但是支持接口和抽象类。与java语法大致一样
- Pre-Class常量,可以不需要初始化该类的情况下使用
- 静态方法:function前面加static关键字,调用时 类名::方法名
- instanceof关键字可以检查对象类型
- 克隆对象,一般情况下,对象的传递是引用传递。使用clone关键字可以得到对象的拷贝 $b = clone $a;
- 利用_call方法可以实现方法的重载
class classname
{
var $attribute;
function operation($param)
{
$this->attribute = $param;
}
}
$a = new classname();
$a->attribute = ‘value’;
第七章 异常处理
好像跟java差不多,先放一放,看看实际应用