如何在php函数中共享变量
假设我有两个不同的函数,其中一个有一个定义的变量。在第二个函数中,我不想再次编写相同的变量,我可以在第二个函数中使用第一个函数中的变量,而不在第二个函数中重新定义它吗 比如:如何在php函数中共享变量,php,function,class,variables,Php,Function,Class,Variables,假设我有两个不同的函数,其中一个有一个定义的变量。在第二个函数中,我不想再次编写相同的变量,我可以在第二个函数中使用第一个函数中的变量,而不在第二个函数中重新定义它吗 比如: class example{ public function a($foo){ $foo2 = $foo + 1 return $foo2; } public function b($foo2){ echo "result: " . $foo2;
class example{
public function a($foo){
$foo2 = $foo + 1
return $foo2;
}
public function b($foo2){
echo "result: " . $foo2;
}
}
这很简单,您可以使用属性
$foo2
并通过两种方法访问它:
class example{
private $foo2;
public function a($foo){
$this->foo2 = $foo + 1
return $this->foo2;
}
public function b(){
echo "result: " . $this->foo2;
}
}
$obj = new example();
$obj->a(5);
$obj->b(); // result: 6
使用物业。不,我不能。因为在函数“a”中,我生成了一个特定的变量。在调用
a()
之后,您想“共享”$foo2
,对吗?是的!并在b()
中使用它们,正如我所说的,使用属性。请查看我的答案,看一个例子。为什么公共$foo2
?@James这只是一个例子,我知道我应该将它们设置为私有。我会更新的。不,我知道这是一个很快的例子,但他们显然在学习,所以他们会把这当成一个坏习惯;)@詹姆斯:是的,你是对的,我应该鼓励养成好习惯。