调用成员函数时,PHP脚本停止,不会抛出任何错误

时间:2011-08-02 15:32:28

标签: php

什么可以导致PHP脚本停止执行而不输出任何错误? 当我调用一个继承的函数时,它发生在我身上。

示例代码:

class X extends FPDF {
   function foo() {
       return $this->GetClientWidth();
   }
}

这里的FPDF类:(删除链接)错误版本

启动对象,随时调用GetClientWidth()我得到一个空白页

用于在重新安装我的OS / dev环境之前工作。在XAMPP上运行

更新:很抱歉让您感到困惑,我没有检查我给出的链接,它确实没有讨论的功能。它虽然在我的本地版本上。

4 个答案:

答案 0 :(得分:2)

require_once "FPDF.php";
error_reporting(E_ALL); 
ini_set('display_errors',1);

class X extends FPDF {
   function foo() {
       return $this->GetClientWidth();
   }
}

$x = new X;
$ClienWidth = $x->foo();
var_dump($ClienWidth);

返回:

Fatal error: Call to undefined method X::GetClientWidth()

原因很简单:“fpdf中没有GetClientWidth方法 - Prisoner

答案 1 :(得分:1)

error_reporting(E_ALL); 
ini_set('display_errors',1);

或检查error.log

答案 2 :(得分:0)

在脚本开头添加以下代码,并检查是否显示任何错误。

error_reporting(E_ALL);
ini_set('display_errors', true);

答案 3 :(得分:0)

当它发生在我身上时是因为该方法不存在。

我修改了你的对象FPDF,它没有定义