博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
这10个问题你一定要会!
阅读量:5764 次
发布时间:2019-06-18

本文共 946 字,大约阅读时间需要 3 分钟。

hot3.png

1、问题一关于弱类型

$str1 = 'yabadabadoo';$str2 = 'yaba';if (strpos($str1,$str2)) { echo "\\"" . $str1 . "\\" contains \\"" . $str2 . "\\"";} else {echo "\\"" . $str1 . "\\" does not contain \\"" . $str2 . "\\"";}

正确运行的输出结果:

"yabadabadoo" does not contain "yaba"

strpos是返回字符串str2在str1的位置,没有找到则返回false然而实际上这次返回了0而在if语句中0也被当作false,所以,我们需要对false做类型判断,正确的代码如下:

$str1 = 'yabadabadoo';$str2 = 'yaba';if (strpos($str1,$str2) !== false) { echo "\\"" . $str1 . "\\" contains \\"" . $str2 . "\\"";} else {echo "\\"" . $str1 . "\\" does not contain \\"" . $str2 . "\\"";}

需要注意的是我们使用了!==,在php 和 JS中= !相对== 更为严格需要要求数据类型的一致。

2、下面的输出结果会是怎样?

$x = 5;echo $x; echo ""; echo $x+++$x++; echo ""; echo $x; echo ""; echo $x---$x--; echo ""; echo $x; 实际运行结果是5 11 7 1 5

x++和x++和x--这个问题其实非常容易遇见,我们只需记住$x++使用最近的值,然后才自增。

运算符的优先级,++ 是明显高于 +,因此先执行++ 再执行 + 。关于运算符的优先级,有的时候我们真的可以通过括号来让我们的程序更加让人直观的了解,毕竟代码它不光是用于执行的,有的时候或许团队的可读性也是提高效率的一种。

转载于:https://my.oschina.net/u/3611008/blog/1923193

你可能感兴趣的文章
iOS推送通知的实现步骤
查看>>
SharedPreferences存储
查看>>
javascript Date format(js日期格式化)
查看>>
HDU5280 Senior's Array(简单DP)
查看>>
微软新神器-Power BI横空出世,一个简单易用,还用得起的BI产品,你还在等什么???...
查看>>
/etc/crontab文件和crontab -e命令区别
查看>>
Unity3d之截图方法
查看>>
SilverLight-3:SilverLight 备注
查看>>
[LeetCode] Duplicate Emails 重复的邮箱
查看>>
数值的整数次方(剑指offer面试题11)
查看>>
[LeetCode] Binary Tree Zigzag Level Order Traversal 二叉树的之字形层序遍历
查看>>
SqlBulkCopy加了事务真的会变快吗?
查看>>
Android文件Apk下载变ZIP压缩包解决方案
查看>>
记录安装oracle的那些事(四)之oracle 缺包安包
查看>>
技术晨读_20160217
查看>>
动态载入数据的无刷新TreeView控件(1)
查看>>
Linux 下 svn 命令详解
查看>>
深度优先搜索(DFS)专题讲座PPT截图【需要原稿的请留言或私信】
查看>>
Spring 3 MVC And JSR303 @Valid Example
查看>>
MySpace Mapreduce Framework:Qizmt
查看>>