Oct
29
周一的时候发现测试环境有一个命令执行后报
网上基本减于这个错误,基本上是c语言的编译问题,但我大php怎么会有这样的错误?
所以怀疑是系统内核错误.把容器重新打包一次.结果没有改善.
最后发现原为是同事在CommonLogic::__call(),再调用了一次,call_user_func_array([$this, $method_name], $agrs);
class CommonLogic{
function __call($method_name,$agrs){
if(anycheck()){
//and function
}else{
// 如果不符合的,就再调用一次,这个就变成了一个死循环.
// 因为__call就是类里没有对应的方法才会去调用,但这里又再调用一个不存在的方法
return call_user_func_array([$this, $method_name], $agrs)
}
}
}
这个错误算是概念不清引起的错误.
引用
segmentation fault(core dump)
网上基本减于这个错误,基本上是c语言的编译问题,但我大php怎么会有这样的错误?
所以怀疑是系统内核错误.把容器重新打包一次.结果没有改善.
最后发现原为是同事在CommonLogic::__call(),再调用了一次,call_user_func_array([$this, $method_name], $agrs);
class CommonLogic{
function __call($method_name,$agrs){
if(anycheck()){
//and function
}else{
// 如果不符合的,就再调用一次,这个就变成了一个死循环.
// 因为__call就是类里没有对应的方法才会去调用,但这里又再调用一个不存在的方法
return call_user_func_array([$this, $method_name], $agrs)
}
}
}
这个错误算是概念不清引起的错误.