多功能变量。?

时间:2011-08-21 12:41:02

标签: php codeigniter

确实可以为多功能定义一个变量(在codeigniter中)?怎么回事?

因为我必须使用类似于多功能的值。

像:

  class Home extends CI_Controller {
   $hi = 'hello'
    function one() {
       echo $hi;
    }
    function tow() {
       echo $hi;
    }
  }

1 个答案:

答案 0 :(得分:1)

做这样的事情

class Home extends CI_Controller {
    protected $_hi = 'hi';
    function one() {
       echo $this->_hi;
    }
    function tow() {
       echo $this->_hi;
    }
  }

如果hi是常量,则最好使用const关键字

  class Home extends CI_Controller {
    const HI = 'hi';
    function one() {
       echo self::HI;
    }
    function tow() {
       echo self::HI;
    }
  }

最后一点如果在多个控制器中使用该常量,则最好创建一个单独的类并在该类中定义常量。

  class Home extends CI_Controller {
    protected $_find;

    function __construct() {
        parent::__construct();
        $this->_find = $this->input->post('find');
    }

    function one() {
       echo $this->_find;
    }
    function tow() {
       echo $this->_find;
    }
  }

使用最后一个代码snipet的一句话,我不是一个codeigniter专家,所以不确定你是否可以$this->input->post('find')在构造函数中工作