博客列表 >构造方法的定义与实例

构造方法的定义与实例

笑颜常开的博客
笑颜常开的博客原创
2019年03月25日 23:12:00912浏览

<?php
/**
* Created by PhpStorm.
* User: 廖广
* Date: 2019/3/25
* Time: 21:55
*/
//class demo04{
////    抽象对象属性
//    public $product;
//    public $price;
////    构造方法(构造器),本质也是一个对象方法
//    public function __construct($product,$price)
//    {
//        $this->product=$product;
//        $this->price=$price;
//    }
////    对象方法
//    public function getInfo(){
//        return '品名:'.$this->product.',价格:'.$this->price.'<br>';
//    }
//}
//$obj=new demo04('电脑',5000);
//echo $obj->getInfo();
//echo '<hr>';

//实战:自动连接数据库
class Db{
   //连接参数:PDO
   public $dsn;
   public $user;
   public $password;
   //连接对象
   public $pdo;
   //连接方法
   public function connect(){
       $this->pdo=new PDO($this->dsn,$this->user,$this->password);
   }
//    构造方法:希望在实例化的时候,自动连接数据库
   public function __construct($dsn,$user,$password)
   {
       $this->dsn=$dsn;
       $this->user=$user;
       $this->password=$password;
//        自动调用连接方法
       $this->connect();
   }
}
$db=new Db('mysql:host=127.0.0.1;dbname=php','root','root');
if($db->pdo){
   echo '<h3>连接成功</h3>';
}
//读取数据库测试
$stmt=$db->pdo->prepare('select * from staff');
$stmt->execute();
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $staff){
       print_r($staff);echo '<br>';
}

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议