gpt4 book ai didi

php - 在 PHP 中使用命名空间中的静态函数作为回调

转载 作者:搜寻专家 更新时间:2023-10-31 21:34:44 26 4
gpt4 key购买 nike

php 函数 array_map 允许您指定引用静态方法的字符串,例如 array_map('MyClass::method', $arr);。这如何与 use 语句结合使用?

假设我有两个 PHP 文件。第一个叫做 b.php:

<?php

namespace B;

class A {
static function bar($i) {
return $i+1;
}
}

第二个文件叫做 foo.php:

<?php

require 'b.php';

use B\A;

// this works perfectly fine
print A::bar(5);

$a = array(4, 2);

// this results in an error
$b = array_map('A::bar', $a);

// this works
$c = array_map('B\A::bar', $a);

如何将 \B\A::bar 方法指定给 array_map?没有实际指定 B,因为那是我的 use 语句。

最佳答案

关于php - 在 PHP 中使用命名空间中的静态函数作为回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22736351/

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