怎么php调用另一个php函数函数中的参数

js中的函数如何取到另外一个函数里变量的值? - ITeye问答
function CheckName(){
var url = "CheckServlet?userName="+document.getElementById("userName").value+"&r="+Math.random();
if(window.XMLHttpRequest){
req = new XMLHttpRequest();
else if(window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET",url,true);
req.onreadystatechange = complete_userN
req.send(null);
function complete_userName(){
if(req.readyState == 4){
if(req.status == 200){
typeName = req.responseT
if(typeName == "10"){
document.getElementById("userNameCheck").style.color = "green";
document.getElementById("userNameCheck").innerHTML = "xxx";
else if(typeName == "11"){
document.getElementById("userNameCheck").style.color = "red";
document.getElementById("userNameCheck").innerHTML = "xxx";
我通过ajax的方法实现注册页面里,用户名的实时检查,但是我想在另外一个函数里取到typeName变量的值,我应该怎么写才能正确取到这个变量的值?
采纳的答案
你现在的写法就是对的
function complete_userName(){&
if(req.readyState == 4){&
&&& if(req.status == 200){&
&&&&&&& typeName = req.responseT&
&&&&&&& if(typeName == "10"){&
&&&&&&&&&&& document.getElementById("userNameCheck").
complete_userName 是在响应成功时调用的回调 通过req.responseText得到响应的内容 没问题
定义一个全局的变量……
1.全局变量
2.把变量的值存放在一隐藏域中,需要的时候,获取这个隐藏域
定义一个变量
var s = {typeName:""};
在一个函数里面改变s.typeName的值 另一个函数里面获取s.typeName
已解决问题
未解决问题2010年11月 PHP大版内专家分月排行榜第二2010年10月 PHP大版内专家分月排行榜第二2010年7月 PHP大版内专家分月排行榜第二2009年8月 PHP大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。求教,一个函数中的变量,我要在另一个函数中调用_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:526,628贴子:
求教,一个函数中的变量,我要在另一个函数中调用收藏
#inliuce&stdio.h&stastic int count=0;void fun(void);int main(void){......count++;
//count的值法神变化,fun()函数用的是此表达式变化后的值}void fun(void){count
//在这里要用主函数中count++积累后的值,而不是开始定义的count=0的值}
魅族PRO 6s手机直降200元!给你多买一双新鞋、一条新耳机的理由!
怎样做才行啊
真心求教,刚学c一个月,准备做一个电话本,大概的差不多了,现在在改善
可以把那个值定以为全局变量。这样就可以同时引用并且改变它的值
要不把i定成反回值试试
重新学一遍变量作用域
两个方法。1..修改count的作用域。在代码开始前定义count。具体的请回炉学习变量的作用域内容。2..将count传递给函数。具体的请回炉学习函数以及函数参数的内容。——预备。。。齐!大神在哪里吖,大神在哪里?大神在那小朋友滴眼睛里。大神是红花吖,大神是绿草。还是那会唱歌滴小黄鹂。
用“extern”函数,在函数开头定义“”
全局变量啊..直接用就行了..讲究点的在函数里写上
全局变量表示可以承担
c语言?就业后薪资多少?上市公司&达内&,独家TTS8.0教学系统,c语言?达内专家指出;高薪就业始于上市公司,0基础也可入学!
补充..如果你在函数void fun(void)中重新定义了count比如 int count 或 long count 等等...就会覆盖全局变量,在函数内只使用这个count
这么说吧..void fun(void);static int count = 0;int main(void){count++;fun();return 0;}void fun(void){printf("count = %d\n", count);
// 输出结果为 count = 1}
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或C++引用作为函数参数_C语言中文网
&&/&&&&/&&&&/&&
有了变量名,为什么还需要一个别名呢?C++之所以增加引用类型, 主要是把它作为函数参数,以扩充函数传递数据的功能。
到目前为止我们介绍过函数参数传递的两种情况。
1) 将变量名作为实参和形参
这时传给形参的是变量的值,传递是单向的。如果在执行函数期间形参的值发生变化,并不传回给实参。因为在调用函数时,形参和实参不是同一个存储单元。
【例6.18】要求将变量i和j的值互换。下面的程序无法实现此要求。
#include &iostream&
int main( )
void swap(int,int);
//函数声明
int i=3,j=5;
swap(i,j);
//调用函数swap
cout&&i&&& &&&j&&
//i和j的值未互换
void swap(int a,int b)
//企图通过形参a和b的值互换,实现实参i和j的值互换
//以下3行用来实现a和b的值互换
运行时输出3 5i和j的值并未互换。见图6.27示意。
为了解决这个问题,采用传递变量地址的方法。
2) 传递变量的指针
形参是指针变量,实参是一个变量的地址,调用函数时,形参(指针变量)指向实参变量单元。程序见例6.19。
【例6.19】使用指针变量作形参,实现两个变量的值互换。
#include &iostream&
int main( )
void swap(int *,int *);
int i=3,j=5;
swap(&i,&j);
//实参是变量的地址
cout&&i&&& &&&j&&
//i和j的值已互换
void swap(int *p1,int *p2)
//形参是指针变量
//以下3行用来实现i和j的值互换
形参与实参的结合见图6.28示意。
这种虚实结合的方法仍然是&值传递&方式,只是实参的值是变量的地址而已。通过形参指针变量访问主函数中的变量(i和j),并改变它们的值。这样就能得到正确结果,但是在概念上却是兜了一个圈子,不那么直截了当。
在Pascal语言中有&值形参&和&变量形参&(即var形参),对应两种不同的传递方式,前者采用值传递方式,后者采用地址传递方式。在C语言中,只有&值形参&而无&变量形参&,全部采用值传递方式。C++把引用型变量作为函数形参,就弥补了这个不足。
C++提供了向函数传递数据的第(3)种方法,即传送变量的别名。
【例6.20】利用&引用形参&实现两个变量的值互换。
#include &iostream&
int main( )
void swap(int &,int &);
int i=3,j=5;
swap(i,j);
cout&&&i=&&&i&&&
&&&&j=&&&j&&
void swap(int &a,int &b)
//形参是引用类型
输出结果为:
& & i=5 j=3
在swap函数的形参表列中声明a和b 是整型变量的引用。
实际上,在虚实结合时是把实参i的地址传到形参a,使形参a的地址取实参i的地址,从而使a和i共享同一单元。同样,将实参j的地址传到形参b,使形参b的地址取实参j的地址,从而使b和j共享同一单元。这就是地址传递方式。为便于理解,可以通俗地说:把变量i的名字传给引用变量a,使a成为i的别名。
请思考:这种传递方式和使用指针变量作形参时有何不同?分析例6.20(对比例6.19),可以发现:
使用引用类型就不必在swap函数中声明形参是指针变量。指针变量要另外开辟内存单元,其内容是地址。而引用变量不是一个独立的变量,不单独占内存单元,在例6.20中引用变量a和b的值的数据类型与实参相同,都是整型。
在main函数中调用swap函数时,实参不必用变量的地址(在变量名的前面加&),而直接用变量名。系统向形参传送的是实参的地址而不是实参的值。
这种传递方式相当于Pascal语言中的&变量形参&,显然,这种用法比使用指针变量简单、直观、方便。使用变量的引用,可以部分代替指针的操作。有些过去只能用指针来处理的问题,现在可以用引用来代替,从而降低了程序设计的难度。
【例6.21】对3个变量按由小到大的顺序排序。
#include &iostream&
int main( )
void sort(int &,int &,int &);
//函数声明,形参是引用类型
int a,b,c;
//a,b,c是需排序的变量
int a1,b1,c1;
//a1,b1,c1最终的值是已排好序的数列
cout&&&Please enter 3 integers:&;
cin&&a&&b&&c;
//输入a,b,c
a1=a;b1=b;c1=c;
sort(a1,b1,c1);
//调用sort函数,以a1,b1,c1为实参
cout&&&sorted order is &&&a1&&& &&&b1&&& &&&c1&&
//此时a1,b1,c1已排好序
void sort(int &i,int &j,int &k)
//对i,j,k 3个数排序
void change(int &,int &);
//函数声明,形参是引用类型
if (i&j) change (i,j);
if (i&k) change (i,k);
if (j&k) change (j,k);
void change (int &x,int &y)
//使x和y互换
运行情况如下:
Please enter 3 integers:23 12 -345↙
sorted order is -345 12 23
可以看到:这个程序很容易理解,不易出错。由于在调用sort函数时虚实结合使形参i,j,k成为实参a1,b1,c1的引用,因此通过调用函数sort(a1,&b1,&c1)既实现了对i,j,k排序,也就同时实现了对a1,b1,c1排序。同样,执行change (i,&j)函数,可以实现对实参i和j的互换。
引用不仅可以用于变量,也可以用于对象。例如实参可以是一个对象名,在虚实结合时传递对象的起始地址。这会在以后介绍。
当看到&a这样的形式时,怎样区别是声明引用变量还是取地址的操作呢?当&a的前面有类型符时(如int &a),它必然是对引用的声明;如果前面无类型符(如cout&&&a),则是取变量的地址。
推荐文章 TOP10}

我要回帖

更多关于 jquery调用另一个函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信