PHP里面什么是真的(true),当你感到疑惑时,就说实话吧~

整数(除了0)浮点数(除了0.0)所有字符串(除了空串和包含0的字符串)除了 false 和null 的其他常量

ailx10

10w+ 次咨询

php逻辑PHP逻辑断定和轮回 Java

网络安全精良回答者

网络安全硕士

去咨询

一、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>";

本篇完,感激大家~