为什么加了一个构造函数后,页面就是空白了呢

ziluopao 发布于 2016/04/05 16:28
阅读 224
收藏 0
PHP

shopnc框架中,我在www/shop/control/control.php文件中的父类control中加了一个构造函数

class Control{
    
    public function __construct(){
        echo "55555555555555";
    }    



然后再访问页面就出现了空白,大家帮俺判断一下这是什么原因呢?
加载中
0
南湖船老大
南湖船老大

因为你水平太菜。。

你能不能不在构造函数里输出。。。你可以die('55555')或者写文件来证实构造函数被调用了啊。

你直接就echo了,可能破坏了本来就脆弱的shopNC的整套流程。。你这。。不带你这么玩编程的。。一点都不规范,脑经还死板得很。。

0
ziluopao
ziluopao

引用来自“南湖船老大”的评论

因为你水平太菜。。

你能不能不在构造函数里输出。。。你可以die('55555')或者写文件来证实构造函数被调用了啊。

你直接就echo了,可能破坏了本来就脆弱的shopNC的整套流程。。你这。。不带你这么玩编程的。。一点都不规范,脑经还死板得很。。

怎么会呢,echo也属于语法规范,为啥不能写呢
南湖船老大
南湖船老大
先别问为什么,先按我说的试试
0
ziluopao
ziluopao

引用来自“南湖船老大”的评论

因为你水平太菜。。

你能不能不在构造函数里输出。。。你可以die('55555')或者写文件来证实构造函数被调用了啊。

你直接就echo了,可能破坏了本来就脆弱的shopNC的整套流程。。你这。。不带你这么玩编程的。。一点都不规范,脑经还死板得很。。

引用来自“ziluopao”的评论

怎么会呢,echo也属于语法规范,为啥不能写呢

好吧,我例一下我写的代码,只例出重要部分,太多看着乱。

这是父类

class Control{
    public function __construct() {
        die('55555');
    }    



这是 子类
class BaseHomeControl extends Control {

    public function __construct(){
        parent::__construct();    



输出结果还是空白。要说shopnc中隐藏着啥,分析了一下还真没有,因为control类上面就是框架核心了,难道说框架核心写了一个方法不允许父类中写构造函数?要是这样,这这这也太离谱了吧,因为没有必要这么干啊!
返回顶部
顶部