Codeigniter通过函数2访问定义在函数1上的变量数据。

问题描述 投票:-1回答:1

我在一个类中有两个函数。我需要的是这样的东西(这是不正确的)

class Home{

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

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

不幸的是,它不能工作,有人能帮助我吗?

php codeigniter variables scope
1个回答
0
投票

有很多方法可以实现,下面提到了其中的一种方法,如果你是学习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
© www.soinside.com 2019 - 2024. All rights reserved.