Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在另一个php方法中使用变量_Php_Function_Zend Framework - Fatal编程技术网

在另一个php方法中使用变量

在另一个php方法中使用变量,php,function,zend-framework,Php,Function,Zend Framework,有人能告诉我如何在另一个函数中使用函数中的变量吗?在泽德 private $name public function names(){ $this -> name = 'John'; } public function leads(){ $this -> names(); echo $this -> name; } 选项1:通过参数传递: public function somewh

有人能告诉我如何在另一个函数中使用函数中的变量吗?在泽德

private $name

public function names(){
           $this -> name = 'John';
    }

    public function leads(){
           $this -> names();
           echo $this -> name;
    }

选项1:通过参数传递:

public function somewhereWhereYouCallThoseFunctions() {
    $namePassedToFunction = names();
    leads($namePassedToFunction);
}

public function names(){
       return 'John';
}

public function leads($namePassedToFunction){
       echo $namePassedToFunction;
}
选项2(不更改代码):

调用函数
names()
,然后调用
leads()


这里有什么问题?这个代码怎么了?这是
类的一部分,对吗?我建议您阅读函数参数和返回值,因为您的代码远不是如何在方法之间传递数据的好例子。我正在使用ZEND,因此发送时被占用,但首先需要将变量从一个方法传递到另一个方法<代码>$cls=新类$cls->names()->leads()
@Ohgodwhy:他必须让
names()
函数
返回$this让它起作用。@RocketHazmat-Oops,是的,这是真的。考虑到他的变量范围,这正是应该发生的。
private class someClass() {
    private $name;

    public function names(){
           $this->name = 'John';
    }

    public function leads(){
           echo $this -> name;
    }
}

$someClass = new someClass();
$someClass->names();
$someClass->leads();