1、请选择以下代码运行的结果: <?php if ('1e3' == '1000') echo 'LOL'; ?>
A 无任何输出结果 B LOL C 不执行且报错
解析:1e3 是 科学计数法 实数的指数形式 为1乘以10的三次方,故‘1e3’=='1000’是成立的,输出echo ‘LOL’;
2、请选出以下代码运行的结果: <?php $a = "aabbzz"; $a++; echo $a; ?>
A b B aabbzz C aabcaa
解析: 字符串字母相加其实就是在末尾字母加一 如:$a = “a”; a + + ; 答 应 结 果 就 是 b , a++;答应结果就是 b, a++;答应结果就是b,a=’‘aa’;结果就是ab 故 a = " a a b b " ; 打 印 结 果 就 是 a a b c , 如 a = "aabb";打印结果就是 aabc ,如 a="aabb";打印结果就是aabc,如a = “aabbz”;结果就是 aabca,因为Z是末尾字母故加一变为a,向前一位进一,b就变为c,故结果为C;
3,写出一下程序的输出结果:
<?php
$data = ['a','b','c'];
foreach($data as $k=>$v){
$v = &$data[$k];
}
>
A $data = [‘a’,‘b’,‘c’]; B $data = [‘b’,‘b’,‘c’]; C $data = [‘b’,‘c’,‘c’];
解析:这里有个考点要记得 就是&是引用;修改引用变量的值,那么空间的值也会改变,第一次循环 得到KaTeX parse error: Expected 'EOF', got '&' at position 3: v=&̲data[0]=>‘a’,第二次循环KaTeX parse error: Expected 'EOF', got '&' at position 3: v=&̲data[1]=>‘b’,可见第一次引用的 d a t a [ 0 ] 的 值 已 经 被 改 变 , 所 以 此 时 的 data[0]的值已经被改变,所以此时的 data[0]的值已经被改变,所以此时的data[0]=b,此时 v 引 用 的 v引用的 v引用的data[1],进入第三次循环 此时$v又变为 KaTeX parse error: Expected 'EOF', got '&' at position 3: v=&̲data[2]=>‘c’, v 又 一 次 改 变 , 引 用 的 v又一次改变,引用的 v又一次改变,引用的data[1]的值也被改变为C,所以此时的$data[1]=c,这样循环结束 $data[0]=>‘b’, $data[1]=>‘c’, $data[2]=>‘c’,
4,写出一下程序的输出结果:<?php $a= 0.1;