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%的人的回答都是不会~
- 这里悄悄的告诉大家一个方法,那就是利用函数调用栈来实现,代码如下~
- 看懂的同学,双击关注~
<?php
function func($i){
if ($i > 0){
print "hello ailx10\n";
func($i -1);
}
}
func(100);
<?php
print "<select name='name'>";
for($i=0;$i<10;$i++){
print "<option>ailx1$i 大帅比</option>\n";
}
print "</select>";
本篇完,谢谢大家~