php面试
来源:互联网 发布:java递归获取父节点 编辑:程序博客网 时间:2024/06/06 00:12
Q6:以下代码应该输出什么
$x=true and false;var_dump($x); //bool(true) echo "<br>"; echo $x; //1echo "<br>"; $y=true or false;var_dump($y); //bool(true) echo "<br>"; echo $y; //1echo "<hr>";
此处强调的是运算符的优先级,=比and和or的级别高因此第一条等同于:
$x=true;true and false
Q7:经过运算下面的结果是多少
$m=3+"15%"+"$25";echo $m."<br>"; //18$n="15%"+3+"$25";echo $n."<br>"; //18$k="$25"+3+"15%";echo $k; //18echo "<hr>";
php会根据上下文实现类型的自动转化。以上代码可以理解为,如果将字符串进行数学运算,实际php会尽可能将字符串中的数字进行转化,如果是数字开头,将转化为数字,比如“15%”会转化为15,如果不是数字开头,则转化为0
Q8运行一下代码会输出什么?
$text="jhon";echo strlen($text)."<br>"; //4$text[10]="doe";echo strlen($text)."<br>"; //11echo $text; //jhon d echo "<hr>";
Q9:
$v=1;$m=2;$l=3;if(($l > $m) > $v){ echo "yes";}else { echo "no"; }
实际输出是no,分析:
Q10:
$x=null;if('0xFF' == 255){ $x=(int)'0xFF';}echo
实际运行结果是$x=0而不是255首先'0xFF' == 255,会进行转化,将16进制转化为10 进制数字,0xFF->255php使用is_numeric_string判断字符串是否包含十六进制数字,然后进行转化。但是$x=(int)'0xFF'是否也转化为255呢?显然不是,将一个字符串进行强制类型转换,实际上用的是convert_to_long,它实际上是将字符串从左到右进行转化,遇到非数字字符则停止。因此0xFF到x就停止了,所以$x=0
0 0
- php面试
- php面试
- php面试
- php 面试
- php面试
- PHP面试
- php面试
- php面试
- php面试
- php面试,
- PHP面试题目集合
- php面试试题二
- php面试题目
- PHP面试 2
- PHP面试问题
- php面试2
- php面试试题
- php 面试问题
- 欢迎使用CSDN-markdown编辑器
- MSDN下载“BUG”
- FileReader+Ajax+PHP实现异步上传图片和预览
- Swift--1基础语法(常量变量、数据类型、元组)
- 机器学习基础篇学习
- php面试
- 图片旋转
- Node.js入门到精通(5)REPL模式
- HDU 3068 最长回文 (Manacher 模板题)
- JFinal Web开发学习(十)前后台显示博客列表
- 算法学习-查找旋转数组的最小值
- iOS 当定义一个类继承UICollectionReusableView时,宽度不能自适应的解决办法
- 推荐系统研究常用数据库
- Selenium Grid2分布式执行测试脚本