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

publicfunctionf(){$aa=rand(0,19);$this->fs();}publicfunctionfs(){echo$aa;}有两个函数,我在f()... public function f(){

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

}
public function fs(){
echo $aa;

}
有两个函数,我在f()函数里用$aa随机获取20个数字,然后想要在fs()函数里输出,可是在浏览器里并没有输出内容,怎么才能让$aa在fs()函数里输出f()函数的随机数呢?
展开
 我来答
du瓶邪
推荐于2016-04-04 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2967万
展开全部
$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函数里面修改的值!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
满真洁0hY
2014-05-28 · 超过17用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:39.2万
展开全部
在function外面定义全局变量$aa,然后在f()中赋值前,写一句global $aa,这样在后面fs()中调用$aa时就是f()函数的随机数了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
推荐于2016-07-11 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
PHP里面每个函数的局部变量都是私有的,其它函数无法访问,你可以考虑把$aa作为函数fs的参数,这样:

public function f(){

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

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

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-05-28
展开全部
设置变量为全局变量或者存储在session中,二个函数都可以调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式