gpt4 book ai didi

php - 糟糕的 PHP ArrayObject 设计

转载 作者:可可西里 更新时间:2023-11-01 00:16:35 25 4
gpt4 key购买 nike

<分区>

为什么 ArrayObject 类中只有几个 PHP 数组函数作为方法可用?例如 asort() 可用,但 walk() 和许多其他方法不可用。

$s= new ArrayObject(array(1,3,4,5,6,4));
$x= $s->asort(); //implemented
$x= $s->sum(); //not implemented
$x= array_sum($s->getArrayCopy()); //not an OO manner!
//sum is an example, consider:array_map,array_walk,array_merge ....

请注意,我已仔细阅读文档。我的问题是为什么 php 团队只是在 ArrayObject 类中嵌入了数组函数的一个子集(应该封装数组相关的要求)。这不是一个糟糕的设计吗?为什么我们要扩展这个类并在这个类中重新嵌入几十个函数?是否合理?

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