将类对象作为参数传递给函数

时间:2012-07-08 07:45:30

标签: php

include_once 'showData.php'; 
class dbInsertion { 
function db_insertShow($showData_obj)
{} 

$ showData是一个类对象如何在这个db_insertShow函数中获取其数据成员

这是showdata类

class ShowData {
  var $show_id;
  var $type_id;
  var $priority;
  var $name;
  var $sDescription;
  var $lDescription;
  var $bookinguntil;
  var $runtime;
  var $matinee;
  var $evening;
  var $pricefrom;
}

1 个答案:

答案 0 :(得分:2)

在课堂上,你可以检索这样的成员:

class dbInsertion { 
    function db_insertShow($showData_obj)
    {
        $show_id = $showData_obj->show_id;
        ...
    } 
}

另外,您可能希望了解getter和setter的概念。实质上,它们只是用于检索和设置成员的方法。使用getter和setter获得的奖励是你可以做一些在检索成员时可能需要的东西。为此,您应该将您的成员定义为私有。

class ShowData {
    private $show_id;

    public function setShow_id($show_id) {
        $this->show_id = $show_id;
    }

    public function getShow_id() {
        return $this->show_id;
    }
}

然后,您可以访问以下成员,而不是上面的示例:

class dbInsertion { 
    function db_insertShow($showData_obj)
    {
        $show_id = $showData_obj->getShow_id();
        ...
    } 
}