易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP类实例教程(十五):final类、final方法和常量

final---用于类、方法前。
final类---不可被继承。
final方法---不可被覆盖。
final类不能被继承。
如果我们不希望一个类被继承,我们使用final来修饰这个类。
于是这个类将无法被继承。
比如我们设定的Math类,涉及了我们要做的数学计算方法,这些算法也没有必要修改,也没有必要被继承,我们把它设置成final类型。
<?php
//声明一个final类Math
final class Math
{
public static $pi = 3.14;
public function __toString() {
return "这是Math类。";
}
}
$math = new Math();
echo $math;
//声明类SuperMath 继承自 Math类
class SuperMath extends Math
{
}
//执行会出错,final类不能被继承。
?>
final方法不能被重写
如果不希望类中的某个方法被子类重写,我们可以设置这个方法为final方法,只需要在这个方法前加上final修饰符。如果这个方法被子类重写,将会出现错误。
<?php
//声明一个final类Math
class Math
{
public static $pi = 3.14;
public function __toString() {
return "这是Math类。";
}
public final function max($a, $b)
return $a > $b ? $a : $b ;
}
}
//声明类SuperMath 继承自 Math类
class SuperMath extends Math
{
public final function max($a, $b) {
}
}
//执行会出错,final方法不能被重写。
?>


相关文档:

CentOS5 下安装Apache2+PHP5+MySQL

安装apache
# tar -zvxf httpd-2.2.14.tar.gz
# cd httpd-2.2.14
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite
# make
# make install
安装MySQL
#yum -y install mysql-server
#yum -y install mysql-devel
安装 jpeg7
建立目录:
# mkdir -p /usr/local/jpeg7
# mkdir -p /usr/l ......

PHP玩转MySQL之外键约束 南三方

在本文中,我们将学习如何通过PHP 5的一个基本抽象类使用外键约束来更新两个InnoDB表的数据。 我们将通过具体示例来说明如何通过服务器端脚本语言来使用外键约束。
  一、利用外键约束更新MySQL中的数据
  现在,最流行的开源关系型数据库管理系统非MySQL莫属,而MySQL又支持多个存储引擎,其中默认的也是速度较快的� ......

【PHP】选择题题库系统V1.0

这个系统其实是练习php基本语法和MySQL的基本查询语句。给一起学习的朋友分享。 ^_^
在php文件中,双斜杠后面是注释语句,我用英文写的注释。
整个系统所包含的.htm和.php文件有:
add_que.htm——添加新题的页面
insert.php——显示添加新题信息的页面
questionlist.php——所有问题列 ......

PHP类实例教程(十):类的重写(override)

如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
当对父类的方法进行重写时,子类中的方法必须和父类中对应的方法具有相同的方法名称,在PHP5中不限制输入参数类型、参数数量和返回值类型。(这点和JAVA不同)
子类中的覆盖方法不能使用比父类中被覆 ......

PHP类实例教程(十四):设计模式之单件模式

单件模式要解决的问题就是“如何让这个类只有一个实例”。
我们的web应用中,大量使用了数据库连接,如果反复建立与数据库的连接必然消耗更多的系统资源。
我们如何解决这个问题,建立唯一的数据库连接是必要的方式。
我们又如何知道与这个数据库的连接是否已经建立? 还是需要现在建立?
单件模式可以解决� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号