Php 如何解决此问题(数组到字符串的转换)

Php 如何解决此问题(数组到字符串的转换),php,Php,这是我的网址 我想通过$\u获取超级全局变量并获取控制器方法的访问类来捕获“method”。 我想得到所有方法的动态方式 这是我的索引文件代码 <?php include 'inc/header.php'; include_once 'system/libs/MController.php'; include_once 'system/libs/Main.php'; $url = $_GET['url']; $url = rtrim($url, '

这是我的网址 我想通过$\u获取超级全局变量并获取控制器方法的访问类来捕获“method”。 我想得到所有方法的动态方式

这是我的索引文件代码

<?php
    include 'inc/header.php';
    include_once 'system/libs/MController.php';
    include_once 'system/libs/Main.php';

    $url = $_GET['url'];
    $url = rtrim($url, '/');
    $url = explode("/", $url);

    include 'app/controllers/'.$url[0].'.php';
    $ctlr = new $url[0]();
    $ctlr->$url[1](); //---->(1) here is problem. I can't access my method this way  



    include 'inc/footer.php';
?>

您需要确保将用作函数名的名称正确分隔

$ctlr->$url[1]();
可以解释为
$ctlr->$url
,然后是
[1]
,但您真正想要的是

$ctlr->{$url[1]}();
$ctlr->{$url[1]}();