首页 > 试题广场 >

以上代码将会调用display_result()

[单选题]
<? php
    $x="display"; 
    ${$x.'_result'} (); 
?> 
以上代码将会调用display_result()
  • 错误
  • 正确
  • 编译错误
  • 无答案
意思是最后调用的是  $display_result();   把$符号去掉即可
编辑于 2015-12-04 10:13:18 回复(4)
我回答了A  PHP编译个毛线...
发表于 2015-10-18 13:37:26 回复(7)
$x="display";
    $x.'_result'.'()';
    function display_result(){
        echo 'ok';
    }
这样子才不报错
发表于 2015-09-16 09:20:29 回复(5)
很明显是运行上的错误,编译错误,指的是语法上的错误,麻烦作者了解下
发表于 2019-11-07 09:53:16 回复(0)
<?php $display_result = 'func'; function func(){     echo 'OK!'; } $x="display";  ${$x.'_result'} ();  ?> 
${$x.'_result'} ();  $x.'_result' 是字符串 A,前面加个 $  是另一个字符串 B ,调用名字为 B 的方法
发表于 2018-05-15 12:48:06 回复(1)
这种形式只能调用变量,不能调用函数
发表于 2016-03-30 20:50:42 回复(0)
<?php
$display_result = function (  ){echo 1;};
$x="display"; 
${$x.'_result'} (); 

发表于 2015-08-25 15:18:58 回复(1)
C 函数没有定义 字符串后接() , 没有function定义
发表于 2015-06-07 22:43:15 回复(0)
原样输出这段代码会报notice错误啊
发表于 2015-04-14 17:03:24 回复(0)
发表于 2021-07-06 17:56:16 回复(0)
A
发表于 2021-03-26 11:44:27 回复(0)
php是解释型脚本,怎么会编译错误,不是运行时错误?
发表于 2019-12-25 09:57:07 回复(1)
$x="display"; ($x.'_result')();
发表于 2019-10-18 15:49:33 回复(0)

这样是对的
编辑于 2019-05-15 10:19:57 回复(0)
错误不包含编译错误吗?A不行?
发表于 2019-03-15 10:17:56 回复(0)
感觉是在作死
发表于 2018-07-07 11:37:52 回复(0)
函数没有定义,而且函数名用的变量
发表于 2018-03-09 20:40:58 回复(0)
发表于 2018-03-03 16:23:49 回复(0)
个人觉得选D,AB选项指的是题目这句"以上代码将会调用display_result()",${"display_result"}()获得$display_result变量的值并将其当成函数名执行,然而字符串拼接调用不存在的函数应该是在运行时才会报错,编译时是无法检测到的。反射机制实例化类也应该是在运行时才能检测到的错误。
发表于 2018-01-22 14:00:25 回复(0)
Fatal error: Function name must be a string 
发表于 2015-09-11 21:47:09 回复(0)