Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Setter和getter方法_Php_Arrays_Setter_Getter - Fatal编程技术网

Php Setter和getter方法

Php Setter和getter方法,php,arrays,setter,getter,Php,Arrays,Setter,Getter,我创建了一个名为PriviewMode的类 class PriviewModel { private $TOPIC_ID = array(); private $SECTION_ID = array(); private $ADDITION_TEXT_SEQ = array(); private $TOPIC_HYPERLINK = array(); private $TOPIC_NAME = array(); private $TO

我创建了一个名为PriviewMode的类

class PriviewModel {

    private $TOPIC_ID = array();  
    private $SECTION_ID = array(); 
    private $ADDITION_TEXT_SEQ = array(); 
    private $TOPIC_HYPERLINK = array(); 
    private $TOPIC_NAME = array(); 
    private $TOPIC_TEXT = array(); 
    private $CATEGORY_ID = array(); 
    private $CONTRIBUTED_BY = array(); 
    private $APPROVED_FOR_LIVE = array(); 
    private $LAST_UPDATED = array(); 

    function getTOPIC_ID() {
    return $this->TOPIC_ID;
    }

   function getSECTION_ID() {
    return $this->SECTION_ID;
    }

   function getADDITION_TEXT_SEQ() {
   return $this->ADDITION_TEXT_SEQ;
   }

  function getTOPIC_HYPERLINK() {
  return $this->TOPIC_HYPERLINK;
  }

 function getTOPIC_NAME() {
  return $this->TOPIC_NAME;
 }

 function getTOPIC_TEXT() {
  return $this->TOPIC_TEXT;
 }

 function getCATEGORY_ID() {
  return $this->CATEGORY_ID;
 }

 function getCONTRIBUTED_BY() {
  return $this->CONTRIBUTED_BY;
 }

 function getAPPROVED_FOR_LIVE() {
  return $this->APPROVED_FOR_LIVE;
 }

 function getLAST_UPDATED() {
  return $this->LAST_UPDATED;
 }

 function setTOPIC_ID($TOPIC_ID) {
  $this->TOPIC_ID = $TOPIC_ID;
 }

 function setSECTION_ID($SECTION_ID) {
  $this->SECTION_ID = $SECTION_ID;
  }

  function setADDITION_TEXT_SEQ($ADDITION_TEXT_SEQ) {
  $this->ADDITION_TEXT_SEQ = $ADDITION_TEXT_SEQ;
   }

  function setTOPIC_HYPERLINK($TOPIC_HYPERLINK) {
  $this->TOPIC_HYPERLINK = $TOPIC_HYPERLINK;
  }

  function setTOPIC_NAME($TOPIC_NAME) {
  $this->TOPIC_NAME = $TOPIC_NAME;
  }

  function setTOPIC_TEXT($TOPIC_TEXT) {
  $this->TOPIC_TEXT = $TOPIC_TEXT;
  }

  function setCATEGORY_ID($CATEGORY_ID) {
  $this->CATEGORY_ID = $CATEGORY_ID;
  }

  function setCONTRIBUTED_BY($CONTRIBUTED_BY) {
  $this->CONTRIBUTED_BY = $CONTRIBUTED_BY;
  }

  function setAPPROVED_FOR_LIVE($APPROVED_FOR_LIVE) {
  $this->APPROVED_FOR_LIVE = $APPROVED_FOR_LIVE;
  }

  function setLAST_UPDATED($LAST_UPDATED) {
  $this->LAST_UPDATED = $LAST_UPDATED;
  }
并为其创建一些getter和setter方法。变量是数组。现在的问题是如何在这个类变量中设置mysql_fetch_对象的结果集。像

foreach($results as $result){

 $privewmodel->setTOPIC_ID($result->topic_id);
       .....
}

如果我正确理解你的问题,我认为这就是你需要的:

$previousValue = $privewmodel->getTOPIC_ID();
$newValue = array_merge($previousValue, $result->topic_id);
$privewmodel->setTOPIC_ID($newValue);

基本上是获取当前数组,并使用
array\u merge()

将新值附加到该数组中,那么问题是什么?如何使用setter设置数组变量,$privewmodel->setTOPIC\u ID($result->topic\u ID);'这是一种无效的方法,我想你问什么完全不清楚。你在字里行间提到了mysql。这是否意味着您要使用数据库连接?如果是这样的话,你的代码在哪里?好的,问题不在于数据库连接,如果我精确地说明了问题,那么如何在一个类中用setter设置数组变量,以及如何访问它们?