Maison > Article > développement back-end > php入门教程之面向对象_PHP教程
面向对象在我看来就是各种php类,方法,函数了,下面我来给大家介绍一篇关于php面向对象入门教程,各位同学有兴趣可参考。
第一种情况:子类没有定义构造函数时,默认继承。
第二种情况:子类定义了构造函数,则不会被继承。
对于4.x,如果父类恰好定义了子类的同名函数,则会被当做子类的构造函数:
代码如下 | 复制代码 |
class A function B() class B extends A //php4 will call B() |
上面的代码在php5中则会调用A而不会调用B()
PHP面向对象:接口实例
们设计一个在线销售系统,用户部分设计如下:
将用户分为,NormalUser, VipUser, InnerUser三种。
要求根据用户的不同折扣计算用户购买产品的价格。
并要求为以后扩展和维护预留空间。
用户部分先声明了一个接口User,用户都是User的实现。
user.php
代码如下 | 复制代码 |
class VipUser extends AbstractUser { class InnerUser extends AbstractUser { |
关于产品,我们进行了如下设计。
声明一个接口Product,然后从Product继承下Book接口。
在线销售的图书最后是实现了Book接口的BookOnline类。
Product.php
代码如下 | 复制代码 |
interface Book extends Product { // book是产品的一个分类 class BookOnline implements Book{ // 定义book类. |
关于结算,我们使用了独立的结算类,使用静态方法做计算。产品结算。注意参数类型。
代码如下 | 复制代码 |
|
下面的例子是实现。大家可以自己分析下。
代码如下 | 复制代码 |
$number = 10;
$user = new InnerUser("Tom"); |