php报(Segmentation fault)错误,经过断点跟踪,代码自身调用了自身构造,导致死循环,栈溢出了;
1 | class jrrecharge |
简单测试:
1 |
|
结果输出:
1 | classB __construct |
原因很简单:
调用了自身construct,进入死循环了,应该是parrent::construct();而不是self::construct().
造成栈溢出可能还有其他情况,比如超巨大局部变量,函数无穷递归~
曾梦想仗剑走天涯 看一看世界的繁华
php报(Segmentation fault)错误,经过断点跟踪,代码自身调用了自身构造,导致死循环,栈溢出了;
1 | class jrrecharge |
简单测试:
1 | <?php |
结果输出:
1 | classB __construct |
原因很简单:
调用了自身construct,进入死循环了,应该是parrent::construct();而不是self::construct().
造成栈溢出可能还有其他情况,比如超巨大局部变量,函数无穷递归~
WeChat Pay