在php中 function a(){ $a=1} function b(){$b=3} function c(){}我怎么在c方法内比较a和b的两个变量

如题所述

第1个回答  2012-08-31
a函数和b函数中加上一个返回值 retrun
function a(){
$aa=123;
return $aa;

}
function b(){
$bb=456;
return $bb;

}
function c(){
if (a() > b()) echo "OK!";

}
c();
第2个回答  2012-08-31
function a(){
global $a;
$a=1;
}
function b(){
global $b;
$b=3;
}
function c(){
global $a;
global $b;
echo $a+$b;
}
a();
b();
c();
第3个回答  2012-08-31
只需分别在分别在函数中将变量声明为global变量即可。
a():global $a;
b():global $b;
c():global $a,$b;
第4个回答  2012-08-31
把$a,$b声明为全局变量。
第5个回答  2012-08-31
function a(){$a=1}
function b(){$b=3}
function c(){
$fa = a()
$fb = b()
if($fa == $fb)
echo "True"
else
echo "False"
}追问

我的意思是在不同的函数内调用其他函数内的变量例如:
function a(){
$aa=123;

}
function b(){
$bb=456;

}
function c(){
怎么在方法c内取得a方法体内的$aa变量和取得方法b内$bb 的变量

然后比较$aa和$bb的大小

这个和全局变量有关

}

追答

function a(){
$aa=123;
return $aa;

}
function b(){
$bb=456;
return $bb;

}
function c(){
if(a() == b())
echo "True"
else
echo "False"

}

本回答被网友采纳
相似回答