Pertanyaan Lulus variabel-variabel fungsi ke fungsi lain dalam controller di codeigniter?


Saya memiliki pengontrol yang memiliki fungsi berikutnya:

class controller {

    function __construct(){

    }

    function myfunction(){
        //here is my variable
        $variable="hello"
    }


    function myotherfunction(){
        //in this function I need to get the value $variable
        $variable2=$variable 
    }

}

Saya berterima kasih atas jawaban Anda. Bagaimana saya bisa melewati variabel fungsi ke fungsi lain dalam pengontrol codeigniter?


6
2017-11-20 15:21


asal


Jawaban:


Atau Anda dapat mengatur $ variable sebagai atribut di kelas Anda;

class controller extends CI_Controller {

    public $variable = 'hola';

    function __construct(){

    }

    public function myfunction(){
        // echo out preset var
        echo $this->variable;

        // run other function
        $this->myotherfunction();
        echo $this->variable;
    }

    // if this function is called internally only change it to private, not public
    // so it could be private function myotherfunction()
    public function myotherfunction(){
        // change value of var
        $this->variable = 'adios';
    }

}

Cara ini variabel akan tersedia untuk semua fungsi / metode di kelas pengontrol Anda. Pikirkan OOP tidak prosedural.


5
2017-11-21 12:06



Anda perlu menentukan parameter untukmyOtherFunction lalu hanya melewati nilai dari myFunction():

function myFunction(){
    $variable = 'hello';
    $this->myOtherFunction($variable);
}

function myOtherFunction($variable){
    // $variable passed from myFunction() is equal to 'hello';
}

4
2017-11-20 16:08