Codeigniter обращается к данным переменных, которые определены в function1 на function2 - PullRequest
0 голосов
/ 26 мая 2020

У меня в классе две функции. Мне нужно что-то вроде этого ( Это неверно )

class Home{

    function one(){
        $var1 = "abc";
    }

    function two(){
        $var2 = $var1;
        echo $var2; //This needs to output 'abc' for me.
    }
}

К сожалению, это не работает. Кто-нибудь может мне помочь.

1 Ответ

0 голосов
/ 26 мая 2020

Есть много способов добиться этого, один из способов упомянут ниже. Если вы изучаете OOP, то я бы посоветовал посмотреть mmtuts видео, которые довольно информативны.

<?php 

class Home{

    public $var1 = 'xyz';

    function one($x){ // or public function ... 

        $this->var1 = $x;
    }

    function two(){ // or public function ...

        $var2 = $this->var1;
        echo "var2: {$var2}"; //This needs to output 'abc' for me.
    }

}

$xyz = new Home(); // instantiate the class
$xyz->one('abc'); // call the function, pass the variable 
$xyz->two();    // get the value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...