php类异常处理问题

标签 php class printing exception

有一个针对我正在做的工作申请的开卷测验,它显然突出了我 php 知识的一个缺点。

请注意,我不是直接要求答案,而是要求向大家展示我在如何回答问题方面存在误解/缺乏的地方。问题是:

3. Finish the following class to print "Person->name has been zapped" when the 
following is executed on a Person object: print $person;


class Person{
  private $name = '';
  public function __construct($name){
    $this->name = $name;
  }
}

$person = new Person('fred');
print $person; // fred has been zapped

现在,要么有一些方法可以向类添加异常处理(尽管我认为“打印”会引发异常,要么我只是误解了这个问题。我确实知道(通过快速测试) 将打印放在 try..catch 中仍然会导致程序失败并出现“可捕获的 fatal error ”(我的捕获没有触发)。

我应该读些什么?

大卫

最佳答案

嗯,听起来他们更像是在寻找您对 PHP5 类的了解。我建议看一下 PHP 的 magic methods更深入地了解如何完成您想要做的事情。

基本上,您希望获得相关对象的可打印表示。

关于php类异常处理问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2418083/

相关文章:

php - 按列值对 MySQL 结果进行排序

php - 输入中一个名称的两个值

php - 广播式IPC

c++ - 双重自由或腐败(fasttop)——C++

android - Java字节数组到Delphi字节数组

javascript - 在不打开打印对话框的情况下从 IE 打印 Word 文档

c - 为什么要打印? (C语言)

php - 使用 php 和 jQuery 将多个数组值放入数据库

Java子对象运行父对象的方法

Java - 将类作为参数传递以进行比较