首页 > 试题广场 >

下面代码执行的结果是( &n...

[单选题]
下面代码执行的结果是(      )
<?php
 $i='111';
printf("%d\n",printf("%d",printf("%d",printf("%d",$i))));
?>
  • 111111
  • 111211
  • 11111
  • 111311
说明:printf方法有返回值,返回值是输出字符串的长度;
printf("%d\n",printf("%d",printf("%d",printf("%d",$i))));
分析:
1. 按照程序执行顺序,最先执行的是 printf("%d",$i) 这部分,得到输出:111,返回值:3
2.然后将返回值3,作为参数传递给上一层的printf,得到输出:3,返回值:1
3.依此类推,最后由于中间没有出现换行符,最终得到结果:111311
发表于 2019-02-15 17:46:46 回复(0)