我“function.php”里面是

function calcTime($database_name,$currentTime){

global $startTime;

global $endTime;

...calcutions

return $startTime;

return $endTime;

}//end calcTime()

内我主“的index.php”我有

include('/function.php');

$databaseName = foo;

$currentTime = 12.30;

function begin($database_name,$currentTime){

...some calculations

calcTime($database_name,$currentTime); //calling the function from other file

echo $startTime;

echo $endTime;

}// end begin()

我遇到的问题是在内部函数内声明的变量不会传递给外部函数。我已经声明了变量全局变量并将其返回。不知道发生了什么事。

但有趣的是,如果我回声calcTime($ database_name,$ currentTime); $ startTime被返回,但不是$ endTime。

请帮忙。我有一些函数用于我希望以这种方式使用的其他函数。谢谢!!

+0

我不是PHP'global'的专家,但至少我知道你不必返回什么是全局的,或者不必设置全局的,你返回的是什么。我认为**(这是我不确定的地方),当你在一个函数中使用它之前,你有一个已经存在于外部代码**中的变量时使用'global'。但是在你的代码中,$ startTime在函数调用之前不会被使用**。只需使用'list($ startTime,$ endTime)= calcTime($ database_name,$ currentTime);'并移除这两个'global'命令。当然,将两个'return'更改为'return array($ startTime,$ endTime);' –

2012-07-14 19:12:56

+0

您只能从函数返回一次。但是,您可能会返回一组值或一个对象。 –

2012-07-14 19:14:26

php调用函数的变量,从内PHP函数调用的变量在外部函数使用相关推荐

  1. nginx proxy_pass 使用变量报错_nginx自定义变量与内置预定义变量

    nginx可以使用变量简化配置与提高配置的灵活性,所有的变量值都可以通过这种方式引用: $变量名 而nginx中的变量分为两种,自定义变量与内置预定义变量 内置变量 声明 可以在sever,http, ...

  2. c语言在函数内部宏定义,简单讲解C++的内部和外部函数以及宏的定义

    C++内部函数和外部函数 函数本质上是全局的,因为一个函数要被另外的函数调用,但是,也可以指定函数只能被本文件调用,而不能被其他文件调用.根据函数能否被其他源文件调用,将函数区分为内部函数和外部函数. ...

  3. python内置函数调用前_python之内置函数(一)

    一.内置函数 1.内置函数总览 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() ...

  4. oracle 不存在函数,Oracle – 此范围内不存在名称为X的函数

    该函数显然存在,因为我可以使用SQL Developer导航到它并且它编译得很好,但是当我尝试使用带或不带"call"的函数时,它抛出: Error(36,24): PLS-002 ...

  5. python内部函数和比外部函数快_Python:如何允许“内部函数”更改多个“外部函数”中的非局部变量...

    假设我有一个函数,它在函数中的不同位置重复了大量代码,我可以执行以下操作:def foo(): def bar(): # do some stuff bar() # do some other stu ...

  6. C语言函数(函数嵌套、递归调用)+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+内部函数外部函数

    上一篇文章:编译预处理知识点梳理:宏定义+文件包含+条件编译 C语言函数(函数嵌套.递归调用--+局部变量和全局变量+extern关键字的使用+Visual Studio简单的使用教程+数据存储类别+ ...

  7. go 基准测试 找不到函数_Go 中的内联优化 | Linux 中国

    本文讨论 Go 编译器是如何实现内联的,以及这种优化方法如何影响你的 Go 代码.https://linux.cn/article-12176-1.html作者:Dave Cheney译者:Xiaob ...

  8. linux变量符号生效规则,shell的变量功能

    shell的变量功能 一.什么是变量 变量是bash环境中非常重要的一个内容,那什么是变量呢?简单说就是让一某一个特定字符串来代表另一个比较复杂或者是容易变动的数据. 二.变量的显示与设置:echo ...

  9. C语言中全局变量和局部变量,内部函数和外部函数的区别

    1.局部变量和全局变量 1.局部变量:即在函数代码块中内部定义的变量名,只在此函数范围内有效.(只在子程序内定义和作用) 在c语言中,局部变量可以和全局变量重名,但是局部变量会覆盖全局变量,从而在引用 ...

最新文章

  1. Go 学习笔记(58)— Go 第三方库之 etcd/clientv3(连接客户端、PUT、GET、Lease、Op、Txn、Watch 基础概念说明)
  2. Python中的shape和reshape()
  3. 【跃迁之路】【685天】程序员高效学习方法论探索系列(实验阶段442-2019.1.4)...
  4. 手把手实现YOLOv3(三)
  5. 第二阶段_第五小节_C#基础3
  6. vim 代码提示功能,让vim可以媲美IDE
  7. arcgis导入excel字段不显示_ArcGIS从excel中导入坐标出现空白无法选择字段
  8. Schedulerx2.0工作流支持数据传输
  9. python2与_python2和python3的区别
  10. C main()参数
  11. python的json dump_python中json.dump和json.dumps的区别
  12. (转)SegWit 与 Lightning Network
  13. 怎么用软件设计班旗_设计制作:班旗设计
  14. c++中string 各种函数的函数用法
  15. 解决“Macbook外接显示器后键盘音量键无法使用以及Numlock失效”的问题
  16. Python趣味绘图,一闪一闪亮晶晶,满天都是小星星
  17. cf(穿越火线)进游戏乱码问题解决方案
  18. 【巴迪亲子英语启蒙课堂】会日常单词,会简单对话,自主对话不行怎么办?是否要加强英文对话?
  19. mongodb数据库学习日记(一)
  20. 金九银十|前端真实面试知识点梳理

热门文章

  1. MQTT--物联网(IoT)消息推送协议
  2. 一幅图看懂Python编程
  3. Ubuntu 20.04 搜索引擎环境搭建 (PostgreSQL 12.3, Redis 6, ELK[Elasticsearch 7.8, Logstash 7.8, Kibana 7.8])
  4. 如何在一个.c文件里调用另一个.c文件里的变量
  5. 单片机检测stc没反应_stc单片机无法烧录,一直正在检测目标单片机怎么办?
  6. js对文字批注_实现SpreadJS的自定制批注
  7. 两个自变量和一个因变量spss_多个自变量(包括离散变量和连续变量)对一个因变量的影响(SPSS:协方差分析)...
  8. 怎么删除计算机c盘应用程序,如何删除C盘的垃圾文件!!
  9. 判别测试字段怎么算它的位数_心理测试 | 成人依恋量表-亲密关系经历量表ECR...
  10. python缺少dll文件_python37.dll文件下载,金山毒霸dll修复工具帮您解决文件丢失导致“python37.dll找不到”的系统问题...