面向对象在我看来就是各种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面向对象入门教程,各位同学有兴趣可参考。 第一种情况…