2016-04-17 91 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()方法,因为该属性及其值在前者中设置。