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

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

如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
当对父类的方法进行重写时,子类中的方法必须和父类中对应的方法具有相同的方法名称,在PHP5中不限制输入参数类型、参数数量和返回值类型。(这点和JAVA不同)
子类中的覆盖方法不能使用比父类中被覆盖方法更严格的访问权限。
声明方法时,如果不定义访问权限。默认权限为public。
先设置一个父类,这个父类是 “Dog”类,这个类描述了dog的特性。Dog有2个眼睛,会跑,会叫。就这样描述先。我养了一直狗,是只小狗,符合Dog类的特性,但有所不同。我的小狗有名字,我的小狗太小了,不会大声的叫,只会哼哼。 我们用继承的概念去实现这个设计。
<?php
//狗有两只眼睛,会汪汪叫,会跑
class Dog
{
protected $eyeNumber = 2; //
//返回封装的属性方法
public function getEyeNumber() {
return $this->eyeNumber;
}
//狗会叫
public function yaff() {
return "Dog yaff, wang ..wang ..";
}
//狗会跑
public function run() {
return "Dog run..running ...";
}
}
$dog = new Dog();
echo "dog have " . $dog->getEyeNumber() . " eyes. <br />";
echo $dog->yaff() . "<br />" . $dog->run();
echo "<br /><br /><br /><br />";
//这是我的小狗,叫"狗狗",他还小不会汪汪叫,智慧哼哼。。
class MyDog extends Dog
{
private $name = "";
public function getName() {
return $this->name;
}
public function yaff() {
return $this->name . " yaff, heng...heng ..";
}
}
$myDog = new MyDog();
echo $myDog->getName() . " have " . $myDog->getEyeNumber() . " eyes. <br />";
echo $myDog->yaff() . "<br />" . $myDog->run();
?>
重写方法与访问权限
子类中的覆盖方法不能使用比父类中被覆盖方法更严格的访问权限。


相关文档:

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扩展

我的gentoo系统flash无法显示中文字体,而且无法睡眠和待机,有功夫再研究一下如何解决吧
因为要开发一个富文本过滤的php扩展,因此研究了一下php扩展的开发技术。
php.net上的文档写的不全。还要到处找。
关于富文本过滤,就是说给一段混杂了html,js,css的文本,过滤出安全的部分,因此要做html,css解析,黑白名单设计 ......

PHP中的实现Registry模式过程中的领悟

<?php
/*
Singleton && Registry Design Pattern Implementation
*/
class Registry {
private $_store = array();
public function getInstance() {
static $instance = array();
if (!$instance) {
$instance[0] = new ......

php学习

编者按:学习php是一种枯燥无味,整天和代码打交道的过程,不过相信这篇文章会给你一点启示帮助。
如何学习PHP/学习php的方法,学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭。 掌握好的学习方法非常必要,看看这篇如何学习PHP/学习php的方法[转载]
相信大家选择一种语言,并不是 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号