Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php分段错误函数调用_Php_Ubuntu 14.04 - Fatal编程技术网

php分段错误函数调用

php分段错误函数调用,php,ubuntu-14.04,Php,Ubuntu 14.04,当我调用一个对象的方法时,我遇到了一个分割错误。该方法实际上是在基类中实现的,我在我的站点中的许多不同位置调用了相同的方法,但是在这种特殊情况下调用它时,我得到了一个分段错误 print "<p>\$picture=" . print_r($picture, true) . "</p>\n"; // apply any changes passed in parameters if (method_exists($picture, 'postUpdate')) p

当我调用一个对象的方法时,我遇到了一个分割错误。该方法实际上是在基类中实现的,我在我的站点中的许多不同位置调用了相同的方法,但是在这种特殊情况下调用它时,我得到了一个分段错误

print "<p>\$picture=" . print_r($picture, true) . "</p>\n";
// apply any changes passed in parameters
if (method_exists($picture, 'postUpdate'))
    print "<p>object has a postUpdate method</p>\n";
else
    print "<p>object does not have a postUpdate method</p>\n";
$picture->postUpdate(true);

如果我在方法postUpdate的第一行中放置一个exit命令,PHP就会出现分段错误。方法postUpdate只是基于$\u POST更新对象的内容。没有递归。故障立即发生。在调用方法和方法中第一行代码之间会出现什么错误,从而导致分段错误?在Apache2.4.7上运行PHP 5.5.9版。

我不断挖掘,发现该漏洞存在于一个由常用方法postUpdate调用的例程中,由于键入错误,该例程引入了无限递归。这是同一个旧的分割错误

$picture=LegacyPicture Object ( [row:protected] => Array ( [idbr] => 0 [idir] => 20553 [idtype] => 0 [pictype] => 0 [picorder] => 0 [picname] => [picnameurl] => [idbppic] => 1 [piccaption] => [picd] => [picsd] => [picdate] => [picdesc] => [picprint] => 0 [picsoundname] => [picsoundnameurl] => [idbpsound] => 0 [used] => 0 [picpref] => 1 [filingref] => ) [changed:protected] => Array ( ) [table:Record:private] => tblBR [prime:Record:private] => idbr [needInsert:protected] => 1 )

object has a postUpdate method.