您的位置:首页 > 编程语言 > PHP开发

php中在函数前加static的作用

2015-07-17 19:53 816 查看
前几天在纠结一个问题:为什么两个或多个php文件可以相互调用脚本文件中的内容,今天看到一篇文章的解释终于懂了

具体如下

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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: