【问题标题】:What's wrong with this method name in php?php中的这个方法名有什么问题?
【发布时间】:2016-10-02 09:12:16
【问题描述】:

所以,我有一段 PHP 代码,它似乎可以工作,但是当它尝试编写这样的方法名称时:

> $__GET ['action']()

这行不通……

动作有一个值“点击”

想要成为方法名称的整行代码如下所示:

> $controller = $controller->$__GET ['action']();

是的,这是我尝试学习 MVC。

【问题讨论】:

  • 没有 2 下划线!那只是一个!使用这个:$_GET['action']

标签: php get


【解决方案1】:

首先,没有用两个下划线,只有一个。其次不只使用'而是[]。 例如:$_GET['name']。

学习基本的php。我觉得是个好办法。

不要直接使用$_GET。使用过滤器(htmlspecialchar ...)

【讨论】:

    【解决方案2】:

    您应该使用$_GET['action'] 而不是$__GET['action']

    您也可以尝试将变量括在大括号中:$controller = $controller->{$_GET['action']}();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 2011-08-26
      • 1970-01-01
      • 2014-08-31
      相关资源
      最近更新 更多