php如何在两个函数中公用一个变量?

public function f(){

$aa = rand(0,19);
$this -> fs();

}
public function fs(){
echo $aa;

}
有两个函数,我在f()函数里用$aa随机获取20个数字,然后想要在fs()函数里输出,可是在浏览器里并没有输出内容,怎么才能让$aa在fs()函数里输出f()函数的随机数呢?

第1个回答  推荐于2016-04-04
$this->a();
一样的,只是在前面加上个$this->
不过上面好像有点答非所问...
你需要在function a里面对$a的值进行输出..
也就是
function a() {
$a = 'a';
return $a;
}
然后需要在函数b里面进行导入
function b() {
$a = $this->a();
if ($a == 'xxx') {
}
}
... OK~
另外如果说要用class的变量
你可以在没有函数的时候定义
class xxx {
$a = 'xxx'; // 在这里定义 你还可以强调变量类型 public之类的~
function xxx() {
}
}
然后在函数里面调用这些变量
class xxx {
$a = 'xxx';
function getA() {
$a = $this->a;
}
}
这样就可以了~这样修改的变量作用域是整个类~
也就是你在a函数里面修改之后,在b函数里面使用的话,值是在a函数里面修改的值!
第2个回答  2014-05-28
在function外面定义全局变量$aa,然后在f()中赋值前,写一句global $aa,这样在后面fs()中调用$aa时就是f()函数的随机数了。
第3个回答  推荐于2016-07-11
PHP里面每个函数的局部变量都是私有的,其它函数无法访问,你可以考虑把$aa作为函数fs的参数,这样:

public function f(){

$aa = rand(0,19);
$this -> fs($aa);

}
public function fs($aa){
echo $aa;

}本回答被提问者采纳
第4个回答  2014-05-28
设置变量为全局变量或者存储在session中,二个函数都可以调用