首页 » 网站推广 » php易错题聚集技巧_PHP面试常考易错题之弱类型转换

php易错题聚集技巧_PHP面试常考易错题之弱类型转换

访客 2024-11-14 0

扫一扫用手机浏览

文章目录 [+]

1)PHP的弱类型

2)PHP的运算符的优先级

php易错题聚集技巧_PHP面试常考易错题之弱类型转换

本节紧张谈论PHP弱类型问题,优先级下一章节再进行谈论

php易错题聚集技巧_PHP面试常考易错题之弱类型转换
(图片来自网络侵删)

剖析:

1)在PHP中如果数值和字符串进行比较的时候,PHP会将非数字开头的字符串转换成为整数0,如果前

面有数字值则会转化成为开头的数值进行比较,那么题上的输出为1

2)相反,如果是2a这样的字符串,那么就会返回2,再者如果为a2这种的还是会返回1

3)如果放在js里面那就不一样了。
会返回一个:var tmp = 0 =='1a'?1:2; alert(tmp); 这样会输出为2

4)运算符优先级: == > 三元运算 >赋值运算

living example two

$str1 = 'yabadabadoo';$str2 = 'yaba';if (strpos($str1,$str2)) { echo \"大众\\\"大众\"大众 . $str1 . \"大众\\\"大众 contains \\\"大众\公众 . $str2 . \"大众\\\"大众\公众;} else {echo \"大众\\\"大众\"大众 . $str1 . \"大众\\\"大众 does not contain \\\"大众\"大众 . $str2 . \公众\\\"大众\"大众;}精确运行的输出结果:\公众yabadabadoo\公众 does not contain \公众yaba\公众解析:1)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中= !相对== 更为严格须要哀求数据类型的同等。

living example three

echo 'Testing ' .1+2.'45';

考点:

PHP的弱类型和运算符的优先级以及\公众+\"大众号在PHP中和其他措辞的不同

解析:

运算的结果步骤:

1)echo 'Testing1'+2.'45';

2)echo 2.'45';

3)echo '245';

\"大众+-.\"大众三者的优先级是一样,因此程序是从左向右依次实行,进入数值打算会将字符串硬性转换为

数值,php数值打算会逼迫转化字符串,如果前面有数字就第一个为终极值 如果没有便是0

标签:

相关文章

介绍直播新纪元,轻松进入直播的五大步骤

随着互联网技术的飞速发展,直播行业在我国逐渐崛起,越来越多的人选择通过直播这一新兴媒介展示自己、分享生活、传递价值。对于许多新手来...

网站推广 2025-01-03 阅读1 评论0

介绍相机美颜原理,科技与美学的完美结合

随着科技的发展,智能手机的摄像头功能日益强大,美颜相机成为了许多人拍照的首选。美颜相机不仅满足了人们对于美的追求,更在视觉上给人带...

网站推广 2025-01-03 阅读1 评论0

介绍磁铁的制造,科学与艺术的完美结合

磁铁,一种神秘的物质,自古以来就吸引了无数人的目光。它不仅具有独特的磁性,还能在工业、医疗、科研等领域发挥重要作用。磁铁是如何制造...

网站推广 2025-01-03 阅读1 评论0

介绍电瓶激活方法,让电池焕发新生

随着科技的不断发展,电动汽车逐渐成为人们出行的首选。而电瓶作为电动汽车的核心部件,其性能直接影响着车辆的续航里程和行驶体验。新购买...

网站推广 2025-01-03 阅读1 评论0