Heim  >  Artikel  >  Backend-Entwicklung  >  php变量类名动态调用类静态方法的例子

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

WBOY
WBOYOriginal
2016-07-25 08:52:423665Durchsuche
  1. class cls
  2. {
  3. public static function test($userName)
  4. {
  5. echo 'Hi, ' . $userName . "\n";
  6. }
  7. }
  8. $className = 'cls';
  9. $className::test('Tom'); // PHP >= 5.3.0
  10. call_user_func(array($className, 'test'), 'Jack'); // PHP 3 >= 3.0.3, PHP 4, PHP 5
  11. call_user_func_array(array($className, 'test'), array('Lily')); // PHP 4 >= 4.0.4, PHP 5
复制代码

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

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



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn