php面试题

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引用的 vdata[1],进入第三次循环 此时$v又变为 KaTeX parse error: Expected 'EOF', got '&' at position 3: v=&̲data[2]=>‘c’, v 又 一 次 改 变 , 引 用 的 v又一次改变,引用的 v

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值