php中在函数前加static的作用
2015-07-17 19:53
816 查看
前几天在纠结一个问题:为什么两个或多个php文件可以相互调用脚本文件中的内容,今天看到一篇文章的解释终于懂了
具体如下
a.php
b.php
执行a.php的输出结果:
当时一直在困惑,尽管a.php调用了b.php,但是为什么b.php没有调用a.php也能执行funa()。今天看到http://www.phpernote.com/php-template-framework/625.html的解释才明白。具体内容如下:
而php默认函数是public,故其作用域是整个源程序,导致b.php也能执行funa()
具体如下
a.php
<?php require_once 'b.php'; function funa(){ echo "this is a"; } ?>
b.php
function funb(){ funa(); } funb();
执行a.php的输出结果:
this is a
当时一直在困惑,尽管a.php调用了b.php,但是为什么b.php没有调用a.php也能执行funa()。今天看到http://www.phpernote.com/php-template-framework/625.html的解释才明白。具体内容如下:
而php默认函数是public,故其作用域是整个源程序,导致b.php也能执行funa()
相关文章推荐
- php手机号码 银行卡号 替换为*
- Thinkphp的环境配置
- php形式的内容被处理
- PHP中HTML实体编码函数
- PHP 数组 foreach引用导致的bug
- 几个高效PHP加速器推荐
- LTprof
- php程序效率优化的一些策略小结
- php中常用魔术方法的举例
- 使用PHP模拟ajax请求的源代码
- ContentProvider和Observable 以及观察者模式
- php页面添加背景音乐 控制停止/播放
- php gz压缩文件案例
- php -- in_array函数
- 文件共享服务 FTP
- PHP下载远程图片的3个方法
- PHP匹配中文汉字
- svn: Checksum mismatch while updating 'D:\workspace\demo\test\.svn\text-base\test.php.svn-base'
- php 生成.txt文件
- Mac上运行php文件