gpt4 book ai didi

php - 调用一个通用的静态类方法 php

转载 作者:行者123 更新时间:2023-12-04 18:13:22 24 4
gpt4 key购买 nike

我想写一个泛型方法,在 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
}

}

我得到一个错误。
有什么建议么?

最佳答案

includekeyword .将您的方法重命名为 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/

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