PHP里面什么是真的(true),当你感到疑惑时,就说实话吧~
整数(除了0)浮点数(除了0.0)所有字符串(除了空串和包含0的字符串)除了 false 和null 的其他常量ailx10
10w+ 次咨询
网络安全精良回答者
网络安全硕士
去咨询
一、PHP的判断很多程序员大学毕业后,在小公司里面写的最多的代码,便是if else
if(条件表达式)elseif(条件表达式)else低级程序员,在判断条件的时候,总是随意马虎搞错== 和 = 的差异~
比较浮点数的时候,不能利用相等,而是利用差值是否小于0.00001这种办法~
比较2个字符串的时候,一样平常按照字典序来比较~
如果字符串只包含数字,那么比较数字如果字符串中包含数字和字符,那么按照字典序比较比较一个字符串和一个数字的时候~
如果字符串首字母是数字,那么把字符串转化成数字,再比较如果字符串首字母不是数字,那么字符串转化为0,再比较PHP 攻击语义引擎设计与实现
作者 ailx10
去查看
如果你想确保PHP利用字典序比较字符串,避免PHP引擎在背后自动转化成数字,可以利用 strcmp 函数,它是按照字典序比较传输的参数的,参数是string类型的字符串,不能乱用~
口试题:什么是字典序?80%的人不知道。
答案是:字符的ASCII码数字的ASCII码小于字母大写字母的ASCII码小于小写字母飞船运算法(<=>)
当左操作数小的时候,表达式为小于0当左操作数大的时候,表达式为大于0比较首字母是数字的2个字符串的时候,和>、<一样比较首字符串和数字的时候,和>、<一样网络安全CTF实在,最喜好这样的细节了,一定要节制~
网络安全CTF6项一站式入门
作者 ailx10
去查看
二、循环先来欣赏一下,循环的魅力,短短的代码,实现大大的功能~
<?php$i = 0;print "<select name='name'>";while($i < 10){ print "<option>ailx1$i 大帅比</option>\n"; $i ++;}print "</select>";
另一种须要节制的循环,便是for循环,实际上你知道吗?
不用for、while,你能实现循环打印100个 hello ailx10 吗?这稽核你对编程、打算机底层事理知识的节制!80%的人的回答都是不会~这里悄悄的见告大家一个方法,那便是利用函数调用栈来实现,代码如下~看懂的同学,双击关注~
<?phpfunction func($i){ if ($i > 0){ print "hello ailx10\n"; func($i -1); }}func(100);
<?phpprint "<select name='name'>";for($i=0;$i<10;$i++){ print "<option>ailx1$i 大帅比</option>\n";}print "</select>";
本篇完,感激大家~