我想编写一个泛型方法来引用 php 中的泛型类(但方法相同)。
class A {
public static function Dox(){
}
}
class B {
public static function Dox(){
}
}
class C{
public static function Include($class){
$result = $class::Dox(); //instead of 2 methods => A::Dox and B::Dox
}
}
我收到一个错误。 有什么建议吗?
最佳答案
include
是 keyword 。将您的方法重命名为 foo()、bar() 或任何非关键字的名称。
例如
<?php
class A {
public static function Dox() { return 'A::Dox'; }
}
class B {
public static function Dox() { return 'B::Dox'; }
}
class C {
public static function foo($class) {
$result = $class::Dox();
echo 'result: ', $result, "\n";
}
}
foreach( array('A','B') as $c ) {
C::foo($c);
}
打印
result: A::Dox
result: B::Dox
关于php - 调用通用静态类方法 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174536/