【问题标题】:How to use an object inside an class member function in PHP如何在 PHP 中的类成员函数中使用对象
【发布时间】:2016-12-20 03:05:03
【问题描述】:

我想知道我们如何在不使用继承的情况下在另一个对象中使用整个对象(如果可能的话)。如果不是,我们如何使用 PDO 类和 MySQL 数据库继承一个名为 abc 的类,该类具有默认构造函数。我怎么能同时使用 PDO 构造函数值和 abc 构造函数值?

这是两个对象

<?php 
$pdo=new PDO('mysql:dbname=database;host=localhost','root','pwd');

class abc
{
  var $a, $b;
  function __construct($parm1, $pram2)
  {
    $this->a=$parm1;
    $this->b=$parm2;
  }

}


?>

【问题讨论】:

    标签: php oop pdo


    【解决方案1】:

    在 PHP 中,对象和类本质上是相同的。 __construct 函数在你创建一个新的类对象时被调用,你可以像这样向函数传递参数:

    class abc {
        function __construct($dsn, $user, $password) {
            $this->pdo = new PDO($dsn, $user, $password);
        }
    }
    
    $my_class = new abc('mysql:dbname=database;host=localhost','root','pwd');
    

    但我会做这样的事情来保持简单:

    class abc {
        function __construct() {
            $this->pdo = new PDO('mysql:dbname=database;host=localhost','root','pwd');
        }
    }
    
    $my_class = new abc();
    

    【讨论】:

    • 感谢大卫的回答...你能告诉我在继承的情况下我们如何做到这一点吗?当两个类都有自己的默认构造函数时,我可以使用单独的函数来使用 PDO 的参数吗?
    • 两个类?在这个例子中我只看到一个类。你到底想完成什么?
    • 我想完成这个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 2018-09-15
    相关资源
    最近更新 更多