在另一个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();