博主信息
博文 38
粉丝 0
评论 1
访问量 44258
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
类和对象-构造方法
夜澜风的博客
原创
1142人浏览过

<?php

// 魔术方法:构造方法
// 构造方法是类中的特殊方法,在类实例化时会被自动调用,可用来初始化对象成员
// 调用类的时候,立即执行构造方法,第一个执行方法。方法没有位置的先后顺序
// 构造方法: `public function __construct(){...}`
// 可以给属性赋初值,要不然属性值,要在实例化后,给很多值
// 比如说,是车的类,你买了一台车$a,你会使用它的零件吗?

//构造方法是类中的特殊方法,在类实例化时会被自动调用,可用来初始化对象成员

实例

class Demo5{
   public $name = '笑眯眯';
   public $age;
   //构造方法,方法接收传值
   public function __construct(){
       echo $this->name;
   }
}
$a = new Demo5();  //调用类时候 立即执行构造方法
$a->name;
echo '<br>';
$a->name = '韩红';
$a->age = '30';

echo $a->name;
echo '<br>';
echo $a->age;

运行实例 »

点击 "运行实例" 按钮查看在线实例

echo '<br>--------------------<br>';

实例

class Demo5{
   public $name1;
   public $age1;
   //构造方法,方法接收传值
   public function __construct($name2,$age2){
       echo $name2;
       echo '<br>';
       echo  $age2;
       echo '<br>';
       echo  $this->name1;
       echo  '<br>';
   }
}
$a = new Demo5('杨幂',32);  //调用类时候 立即执行构造方法

运行实例 »

点击 "运行实例" 按钮查看在线实例

echo '<br>--------------------<br>';

实例

class Demo5{
   public $name1;
   public $age1;
   //构造方法,方法接收传值
   public function __construct($name2,$age2){
       $this->name1 = $name2;
       $this->age1 = $age2;
   }
}
$a = new Demo5('杨幂',32);  //调用类时候 立即执行构造方法
echo  $a->age1;
echo '<br>';
echo  $a->name1;

运行实例 »

点击 "运行实例" 按钮查看在线实例

echo '<br>--------------------<br>';


实例

class Demo5{
   public $name1;
   public $age1;
   //构造方法,方法接收传值
   public function __construct($name2,$age2){
       $this->name1 = $name2;
       $this->age1 = $age2;
   }
   public function get1(){
       return '姓名:'.$this->name1.'年龄:'.$this->age1;
   }
}
$a = new Demo5('杨幂',32);  //调用类时候 立即执行构造方法
echo $a->get1();

运行实例 »

点击 "运行实例" 按钮查看在线实例

echo '<br>--------------------<br>';

实例

class Db{
   public $dsn;
   public $user;
   public $password;
   //链接属性
   public $pdo;
   //链接方法
   public function connect(){
       //使用PDO方法管理数据库 链接成功则返回PDO对象,赋值给对象属性pdo
       $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除了可以调用变量,还可以调用方法
       $this->connect();
   }
}
//实例化
$db = new Db('mysql:host=localhost;dbname=ouyangke','root','root'); //调用类时候 立即执行构造方法
//print_r($db);
if($db->pdo){
   echo '<h2>连接成功</h2>';
}
//读取数据库测试
$stmt = $db->pdo->prepare('select * from user');
$stmt->execute();
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC)as $user){
   print_r($user);echo '<br>';
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学