2016-04-17 8 views
0

Ist ist möglich, eine Variable wie folgt zu füllen:Ist es möglich, eine globale Variable in PHP zu deklarieren, die von einer Funktion zugewiesen

ich so eine Klasse auf php haben:

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 
} 

Für die Hilfe, es so geschätzt

+1

Welche Variable ist Ihrer Meinung nach global? – RiggsFolly

+0

Wie instanziieren Sie die Klasse und rufen ihre Methoden auf? – kojow7

+0

Nun, die Antwort ist ja. Aber ich sehe nicht, welche Relevanz dieser Code für die Frage ist – RiggsFolly

Antwort

1

Es sollte gut funktionieren, wie gezeigt 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(); 

Darüber hinaus ist dies nur mit dem Klassenattribut der Daten zu speichern und nicht den globalen Variablen.

Als Benutzer aus dem Code, müssen Sie zuerst die ajax_list() Methode aufrufen und dann die generate_pdf_laporan() Methode aufrufen, da das Attribut und sein Wert im ersteren gesetzt wird.

Verwandte Themen