php入门教程之面向对象

面向对象在我看来就是各种php类,方法,函数了,下面我来给大家介绍一篇关于php面向对象入门教程,各位同学有兴趣可参考。

第一种情况:子类没有定义构造函数时,默认继承。

第二种情况:子类定义了构造函数,则不会被继承。

对于4.x,如果父类恰好定义了子类的同名函数,则会被当做子类的构造函数:

代码如下

class a
{
function a()
{
echo “i am the constructor of a.n”;
}

function b()
{
echo “i am a regular function named b in class a.n”;
echo “i am not a constructor in a.n”;
}
}

class b extends a
{
function c()
{
echo “i am a regular function.n”;
}
}

//php4 will call b()
$b = new b;

上面的代码在php5中则会调用a而不会调用b()

php面向对象:接口实例

们设计一个在线销售系统,用户部分设计如下:

将用户分为,normaluser, vipuser, inneruser三种。

要求根据用户的不同折扣计算用户购买产品的价格。

并要求为以后扩展和维护预留空间。

用户部分先声明了一个接口user,用户都是user的实现。

user.php

代码如下

关于产品,我们进行了如下设计。

声明一个接口product,然后从product继承下book接口。

在线销售的图书最后是实现了book接口的bookonline类。

product.php

代码如下

关于结算,我们使用了独立的结算类,使用静态方法做计算。产品结算。注意参数类型。

代码如下

下面的例子是实现。大家可以自己分析下。

代码如下

http://www.bkjia.com/phpjc/628660.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/628660.htmltecharticle面向对象在我看来就是各种php类,方法,函数了,下面我来给大家介绍一篇关于php面向对象入门教程,各位同学有兴趣可参考。 第一种情况…

Posted in 未分类

发表评论