php变量类名动态调用类静态方法的例子

发布时间:2020-07-25编辑:脚本学堂
分享一个php使用变量类名动态调用类中静态方法的例子,学习下php静态方法的用法, 感兴趣的朋友参考下。

例子,php静态方法调用实例。
 

复制代码 代码示例:
<?php
class cls
{
    public static function test($userName)
    {
        echo 'Hi, ' . $userName . "n";
    }
}
 
$className = 'cls';
 
$className::test('Tom'); // PHP &gt;= 5.3.0
 
call_user_func(array($className, 'test'), 'Jack'); // PHP 3 &gt;= 3.0.3, PHP 4, PHP 5
 
call_user_func_array(array($className, 'test'), array('Lily')); // PHP 4 &gt;= 4.0.4, PHP 5

参见:http://cn.php.net/manual/zh/language.oop5.static.php

另外,也可以借助 php eval 函数来实现,这个大家自行研究下。