php将字符串转换为方法调用

时间:2010-09-04 10:43:37

标签: php

<?php
  $str = "getList";

  //now by doing something to $str i need to call getList() method any sugesstions 

  function getList(){
    echo "get list called";
  }
?>

3 个答案:

答案 0 :(得分:5)

使用call_user_func()功能按名称调用该功能。

答案 1 :(得分:5)

此功能称为Variable functions,以下是来自php.net的示例:

 <?php
 function foo() {
     echo "In foo()<br />\n";
 }

 function bar($arg = '')
 {
     echo "In bar(); argument was '$arg'.<br />\n";
 }

 // This is a wrapper function around echo
 function echoit($string)
 {
     echo $string;
 }

 $func = 'foo';
 $func();        // This calls foo()

 $func = 'bar';
 $func('test');  // This calls bar()

 $func = 'echoit';
 $func('test');  // This calls echoit()
 ?>

更多信息:

答案 2 :(得分:1)

您可以将变量用作函数名称。这将执行getList()

$str();

然而,像这样的东西主要是设计问题的症状。注意详细说明你需要的东西吗?