为了账号安全,请及时绑定邮箱和手机立即绑定

Hello world显示两次的问题?

我配置这个文件,准备写个文件管理器,输入localhost输出所有文件夹和链接。先用helloworld代替。只实例化了一次,但是在输出两个Helloworld,请问这是为什么?

test.php是如下

<?php
// 入口文件
@header('Content-type: text/html; charset=gbk');
require_once('./libs/controller/filemanagerController.php');
require_once('./libs/modle/filemanagerModle.php');
require_once('./libs/view/template/filemanagerView.php');
$filemanager = new filemanagerController();
$filemanager->filemanagerController();

?>

filemanagerController是这么写的

<?php
class filemanagerController{
    function filemanagerController(){
        $fileMo = new filemanagerModle();
        $data = $fileMo->filemanagerModle();
        $fileView = new filemanagerView();
        $fileView->filemanagerView($data);
    }
}
?>

modle是

<?php
class filemanagerModle{
    function filemanagerModle(){
    return "hello world";
    }
}
?>

view是

<?php
class filemanagerView{
    function filemanagerView($data){
    echo $data;
    }
}
?>

我的phpinfo如下

PHP Version 7.0.8-2
SystemLinux zhang-pc 4.4.0-2-deepin-amd64 #1 SMP Deepin 4.4.6-4 (2016-07-01) x86_64    
Server API    Apache 2.0 Handler    
Virtual Directory Support    disabled    
启动的模块:zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags,
 convert.*, consumed, dechunk, bzip2.*, convert.iconv.*, mcrypt.*, 
mdecrypt.*


正在回答

2 回答

不信的话,你把方法名称改一下,结果就会只输出一次了


0 回复 有任何疑惑可以回复我~
#1

kontact 提问者

你说的是对的,但是原因呢?
2016-09-01 回复 有任何疑惑可以回复我~

方法的名称不要和类的名称相同


0 回复 有任何疑惑可以回复我~
#1

kontact 提问者

这里并没有问题,我看很多系统方法和类都是相同的,有些连模板的视图、控制器、模块的文件名都是相同的。
2016-08-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Hello world显示两次的问题?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信