gpt4 book ai didi

PHP - 使用 set_error_handler() 在对象中调用函数

转载 作者:可可西里 更新时间:2023-11-01 12:26:03 40 4
gpt4 key购买 nike

我正在尝试在我的页面类中使用它。我才刚刚开始在 PHP 中使用对象,所以我仍然有点无能为力(但尽可能多地学习)。这是在我的 page() 函数中(当有一个新的页面实例时调用)

set_error_handler('$this->appendError');

这会导致错误

Warning: set_error_handler() expects the argument (appendError) to be a valid callback

现在如何设置类内部函数,同时将函数作为字符串传递。这不可能吗?我应该使用一个普通函数然后调用类函数并发送所有参数吗?这对我来说听起来有点麻烦。

还是我错过了问题?我已经尝试让我的 appendError 返回一个字符串,然后回显......但它仍然不能很好地播放。

如有任何帮助,我们将不胜感激。

谢谢!!

最佳答案

几乎没有问题。

第一:

'$this->appendError'
是不行的。它不会将 $this 解释为当前类,php 将其解释为字符串 '$this'。

第二:尝试

set_error_handler(array($this, 'appendError'));

如果这不起作用,请将 $this 替换为类名并静态使用它。

关于PHP - 使用 set_error_handler() 在对象中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/319762/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com