Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 注意:从数组值动态调用方法时数组到字符串的转换_Php - Fatal编程技术网

Php 注意:从数组值动态调用方法时数组到字符串的转换

Php 注意:从数组值动态调用方法时数组到字符串的转换,php,Php,index.php ====================== 如果从数组索引返回,则可以。 当我直接调用方法时,它也可以 但当我从数组索引值动态调用该方法时,它会说: “注意:数组到字符串的转换”。尝试用括号括住$url[1](但是要注意,通过$\u GET执行PHP并不是最安全的) 然后,您的代码应该如下所示: $ctlr->{$url[1]}(); 这里的数组索引在哪里?感谢您的回复。它起作用了!:)顺便问一下,在这种情况下,我应该使用什么来代替$\u GET,因为我想使用mvc

index.php

======================

如果从数组索引返回,则可以。 当我直接调用方法时,它也可以

但当我从数组索引值动态调用该方法时,它会说:
“注意:数组到字符串的转换”。

尝试用括号括住
$url[1]
(但是要注意,通过$\u GET执行PHP并不是最安全的)

然后,您的代码应该如下所示:

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

这里的数组索引在哪里?感谢您的回复。它起作用了!:)顺便问一下,在这种情况下,我应该使用什么来代替$\u GET,因为我想使用mvc结构?我以这种方式传递所有控制器、模型和方法。@Forkan不用$\u GET动态执行函数,您可以使用
开关($url[1])
,然后为每个方法创建一个
case“method”
,因为您使用的方法可能会导致代码的任意执行,所以会更加安全(也就是说,您可以使用get请求在计算机上执行代码)
$ctlr->{$url[1]}();