magic-methods

magic-methods

文章 1 浏览 58

对象本身的 __isset() 魔术函数

我知道你可以这样做 class Object { private $ar; public function __isset($name) { return isset($this->ar[$name]); } } ,然后可以用来执行以下操…

相对绾红妆 2024-12-09 14:04:37 0 0

这是一个谜题:当存在与 $obj->$key 匹配的 setter 时,__set($value, $name) 不会被调用,但在不存在时会被调用

上下文如下: $values = $form->getValues(); foreach($values as $key=>$value) { $obj->{$key} = $value; } 如果 $key 是有效键,则不会调用 __set(…

内心激荡 2024-12-09 12:21:46 0 0

反对归还财产?

我有一个名为 Type 的类: class Type { ... } 它有一个名为 $value 的属性: class Type { protected $value; //More code here... } 我希望当我尝试…

柏拉图鍀咏恒 2024-12-02 04:18:52 0 0

使 python 用户定义的类可排序、可散列

在 python 中使用户定义的类可排序和/或可散列时,需要重写/实现哪些方法? 有哪些需要注意的问题? 我在解释器中输入 dir({}) 以获取内置字典的方法…

南街女流氓 2024-12-01 05:56:12 0 0

PHP __get __set 方法

class Dog { protected $bark = 'woof!'; public function __get($key) { if (isset($this->$key)) { return $this->$key; } } public function __set…

一个人练习一个人 2024-11-25 02:31:31 1 0

PHP __callStatic &方法名称字符无效

关于 PHP 中的 __callStatic() 的快速问题; class Test{ public static function __callStatic($method, $arguments){ echo $method . PHP_EOL; } pu…

蛮可爱 2024-11-24 17:48:27 0 0

为什么 Python 没有混合 getattr + __getitem__ 内置?

我有接受字典或其他对象以及从这些对象中获取的“字段”名称的方法。如果对象是字典,则该方法使用 __getitem__ 来检索命名键,否则使用 getattr 来检…

挽容 2024-11-24 08:31:58 1 0

魔术 __call 方法的字符串匹配

我有一组名为 getThing($what, $extra_args) 的方法(get 始终出现在名称中) ...除了调用它们的正常方式之外,我也希望能够像这样调用它们: getWhat…

红玫瑰 2024-11-18 23:06:58 2 0

可以在 PHP 中测试变量是否是静态的吗?

PHP 中是否可以测试变量是否是静态的?我正在尝试创建一个神奇的方法 __get ,它也查看静态变量。我发现当变量是静态时,property_exists() 也会返回 …

自此以后,行同陌路 2024-11-18 08:30:57 2 0

如何在 Magento Admin 中填充图片库表单

我可以看到 Mage_Adminhtml_Block_Catalog_Product_Helper_Form_Gallery_Content::getImagesJson() 和 app\design\adminhtml\default\default\templat…

猥琐帝 2024-11-16 17:37:07 5 0

Yii 控制控制器下所有动作的神奇方法

突击队需要你的帮助。 我在 Yii 中有一个控制器: class PageController extends Controller { public function actionSOMETHING_MAGIC($pagename) { …

空心↖ 2024-11-15 20:04:08 2 0

只读多维数组属性,PHP

我已经迷恋 ArrayAccess 和 PHP 的魔法(__get、__set)有一段时间了,我'我卡住了。 我正在尝试实现一个类,其中某些属性(数组)是只读的。它们最初…

云淡风轻 2024-11-15 06:37:35 4 0

&__get() 问题再次出现。重大挫折正在发生

好吧,我感到非常沮丧,即因为我认为我已经解决了这个问题,或者之前已经成功地完成了这个任务。 快速初步: PHP 5.3.6。 错误报告增加到 11。(-1 实…

柠栀 2024-11-14 08:17:16 2 0

如何在 PHP 中实现 __isset() 魔术方法?

我正在尝试使 empty() 和 isset() 等函数处理方法返回的数据。 到目前为止我所拥有的: abstract class FooBase{ public function __isset($name){ $g…

江南烟雨〆相思醉 2024-11-14 00:07:26 3 0

使用 PHPUnit 模拟对象是否有可能期望调用神奇的 __call() 方法?

我在测试中有一个模拟对象。真实的对象 PageRepository 使用 __call() 实现了一个神奇的方法,因此如果您调用 $pageRepository->findOneByXXXX($value…

稚气少女 2024-11-13 09:22:51 2 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文