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()函数的随机数呢? 展开
$aa = rand(0,19);
$this -> fs();
}
public function fs(){
echo $aa;
}
有两个函数,我在f()函数里用$aa随机获取20个数字,然后想要在fs()函数里输出,可是在浏览器里并没有输出内容,怎么才能让$aa在fs()函数里输出f()函数的随机数呢? 展开
4个回答
展开全部
$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函数里面修改的值!
一样的,只是在前面加上个$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函数里面修改的值!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在function外面定义全局变量$aa,然后在f()中赋值前,写一句global $aa,这样在后面fs()中调用$aa时就是f()函数的随机数了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PHP里面每个函数的局部变量都是私有的,其它函数无法访问,你可以考虑把$aa作为函数fs的参数,这样:
public function f(){
$aa = rand(0,19);
$this -> fs($aa);
}
public function fs($aa){
echo $aa;
}
public function f(){
$aa = rand(0,19);
$this -> fs($aa);
}
public function fs($aa){
echo $aa;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-05-28
展开全部
设置变量为全局变量或者存储在session中,二个函数都可以调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询