php接口常量的应用

1.0接口常量,通常可以用作配置文件
2.0 Connection: 工作类/普通类
<?php
namespace _1010;

// 接口常量,通常可以用作配置文件

if (!interface_exists(__NAMESPACE__.'\iDbParam')) {
    interface iDbParam
    {
        // 数据库的连接参数常量
        const TYPE = 'mysql';
        const HOST = '127.0.0.1';
        const DBNAME = 'php';
        const USER_NAME = 'root';
        const PASSWORD = 'root';

        // 抽象方法
        public static function connection ();
    }
}

// Connection: 工作类/普通类
class Connection implements namespace\iDbParam
{
    // 初始化连接参数: 直接调用接口中的常量
    private static $type = iDbParam::TYPE;
    private static $host = iDbParam::HOST;
    private static $dbname = iDbParam::DBNAME;
    private static $userName = iDbParam::USER_NAME;
    private static $password = iDbParam::PASSWORD;

    // 将接口中的抽象方法实现了
    public static function connection ()
    {
        $dsn = self::$type . ':host=' . self::$host.';dbname='.self::$dbname;
        $user = self::$userName;
        $password = self::$password;

        return new \PDO($dsn, $user, $password);
    }
}

$link = Connection::connection();

$stmt = $link->prepare('SELECT * FROM `staff` LIMIT :limit');
$stmt->bindValue('limit', 5, \PDO::PARAM_INT);
$stmt->execute();
foreach ($stmt->fetchAll(\PDO::FETCH_ASSOC) as $staff) {
    $hiredate=date('Y年m月d日', $staff['hiredate']);
    echo "<li>{$staff['staff_id']}-{$staff['name']}-{$staff['position']}-{$hiredate}</li>";
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值