四时宝库

程序员的知识宝库

PHP逻辑判断和循环(php的循环语句)

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

本篇完,谢谢大家~

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接