PHP 中的访问者模式


visitor pattern in PHP

最近有人问我这个面试问题:

"哪种PHP机制允许使用访问者模式对数组进行排序?

我不确定我们在 PHP 中有什么机制?谁能提供其使用示例?

我的猜测是:

在访问者模式中,一个类使用自身的当前实例调用另一个类中的函数。被调用的类对于可以调用它的每个类都有特殊函数。

根据 php 文档:

uasort — 使用用户定义的比较函数对数组进行排序并保持索引关联

uasort($collection, array('MyClassName', 'mySortMethod'));