2016-04-17 151 views
0

是分配可以填補一個變量像這樣在PHP中的全局變量:是否有可能宣佈從功能

我有這樣的PHP類:

class Cek_list_wire_rod extends Members_Controller { 
    private $table_generate; 

public function ajax_list() { 
    $record_num = $this->uri->segment($this->uri->total_segments()); 
    $list = $this->cek_list->get_datatables($record_num); 
    $this->table_generate = $list; // Create an array object 

/*.....*/ 
} 

public function generate_pdf_laporan() { 
    echo "<pre>"; 
    print_r ($this->table_generate); //Empty 
} 

對於幫助,它很讚賞

+1

你認爲什麼變量是全球性的? – RiggsFolly

+0

你如何實例化類並調用它的方法? – kojow7

+0

那麼答案是肯定的。但我沒看到這個代碼與 – RiggsFolly

回答

1

它應該工作得很好,如圖所示here

<?php class Cek_list_wire_rod { 
    private $table_generate; 

public function ajax_list() { 
    //$record_num = $this->uri->segment($this->uri->total_segments()); 
    //$list = $this->cek_list->get_datatables($record_num);// not needed in demo 
    $this->table_generate = '555'; // populating the test data 

/*.....*/ 
} 

public function generate_pdf_laporan() { 
    echo "<pre>"; 
    print_r ($this->table_generate); //Empty 
} 
} 

$test = new Cek_list_wire_rod(); 
$test->ajax_list(); // calling this method since the value is being populated in this method. 
$test->generate_pdf_laporan(); 

此外,這只是使用class屬性來存儲數據而不使用全局變量。

由於代碼方便,您需要先調用ajax_list()方法,然後調用generate_pdf_laporan()方法,因爲該屬性及其值在前者中設置。