初學php 看有人這樣寫,$CI =& get_instance();
要你自訂的類別庫中存取CodeIgniter的原始資源,你必須使用get_instance() 函數.這個函數傳回一個CodeIgniter super object.
一般來說在你的控制器函數中你可以透過$this 呼叫任何可用的CodeIgniter函數:
$this->load->helper('url');
$this->load->library('session');
$this->config->item('base_url');
etc.
$this, 只直接作用在你自己的控制器,模型和視圖中.當你在自定義類中想使用CodeIgniter原始類時,你可以這樣做:
首先,定義CodeIgniter對象賦給一個變量:
$CI =& get_instance();
一旦定義某個物件為變數,你就可以用那個變數名稱取代$this:
$CI =& get_instance();
$CI->load->helper( 'url');
$CI->load->library('session');
$CI->config->item('base_url');
etc.
注意: 你將會注意到get_instance()這個函數透過被引用的方式被傳遞:
$CI =& get_instance();
這十分重要. 透過引用的方式賦給變數將使使用原始的CodeIgniter物件,而不是創建一個拷貝
同時,請注意: 如果你使用php 4,那麼請最好不要在類別的建構子中呼叫get_instance() .php4在引用位於建構函式中的CI super object時存在問題,因為物件只有在類別完全實例化後才存在.
以上就介紹了php $CI =& get_instance();,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。