多态:在面向对象中指某种对象实例的不同表现形态,多态特点在静态语言中体现的更为明显

<?php
/**
 * 接口开发
 * @author hhcyc
 *
 */
interface db{
    public function conn();
}

/**
 * 
 * @author hhcycj
 *
 */
class mysql implements db{
    public function conn(){
        echo '连接上mysql';
    }
}
/**
 * 
 * @author hhcyc
 *
 */
class sqlite implements db{
    public function conn(){
        echo '连接上sqlite';
    }
}



// 客户端,看不到mysql, sqlite的内部细节
// 只知道,上两个类实现了db接口
// 以后可能还需要添加更多的数据库类,而且不想让别人知道太多的类,所以可以用普通工厂模式
$db = new mysql();
$db->conn();

$db = new sqlite();
$db->conn();