博客列表 >PHP基本语法(数据类型、函数及各种运算符)- 九期线上班

PHP基本语法(数据类型、函数及各种运算符)- 九期线上班

fkkf467
fkkf467原创
2019年11月14日 00:15:43615浏览

一. 判断函数

函数 描述
is_bool() 判断是否是布尔型
is_int() 判断是否是整形
is_float() 判断是否是浮点型
is_string() 判断是否是字符串
is_null() 判断是否为空
isset() 判断变量是否有值
empty() 判断变量是否为空
unset() 释放变量

1、is_bool() 判断是否是布尔型

  1. <?php
  2. // is_bool() 判断是否是布尔型,只有值是 true 和 false,才为 true,否则为 false
  3. $bool1 = true;
  4. var_dump(is_bool($bool1));
  5. echo '<br>';
  6. $bool2 = false;
  7. var_dump(is_bool($bool2));
  8. echo '<br>';
  9. $bool3 = 5;
  10. var_dump(is_bool($bool3));
  11. echo '<br>';
  12. $bool4 = 0;
  13. var_dump(is_bool($bool4));
  14. echo '<br>';
  15. $bool5 = 4.6;
  16. var_dump(is_bool($bool5));
  17. echo '<br>';
  18. $bool6 = 'hello';
  19. var_dump(is_bool($bool6));
  20. echo '<br>';
  21. $bool7 = null;
  22. var_dump(is_bool($bool7));
  23. echo '<br>';
  24. ?>

2、is_int() 判断是否是整形

  1. <?php
  2. //is_int() 判断是否是整形
  3. $int1 = true;
  4. var_dump(is_int($int1));
  5. echo '<br>';
  6. $int2 = false;
  7. var_dump(is_int($int2));
  8. echo '<br>';
  9. $int3 = 3;
  10. var_dump(is_int($int3));
  11. echo '<br>';
  12. $int4 = 0;
  13. var_dump(is_int($int4));
  14. echo '<br>';
  15. $int5 = -5;
  16. var_dump(is_int($int5));
  17. echo '<br>';
  18. $int6 = 2.54;
  19. var_dump(is_int($int6));
  20. echo '<br>';
  21. $int7 = 'hello';
  22. var_dump(is_int($int7));
  23. echo '<br>';
  24. $int8 = null;
  25. var_dump(is_int($int8));
  26. echo '<br>';
  27. ?>

3、is_float() 判断是否是浮点型

  1. <?php
  2. // is_float() 判断是否是浮点型
  3. $float1 = true;
  4. var_dump(is_float($float1));
  5. echo '<br>';
  6. $float2 = false;
  7. var_dump(is_float($float2));
  8. echo '<br>';
  9. $float3 = 6;
  10. var_dump(is_float($float3));
  11. echo '<br>';
  12. $float4 = 3.14;
  13. var_dump(is_float($float4));
  14. echo '<br>';
  15. $float5 = '猪小明';
  16. var_dump(is_float($float5));
  17. echo '<br>';
  18. $float6 = null;
  19. var_dump(is_float($float6));
  20. echo '<br>';
  21. ?>

4、is_string() 判断是否是字符串

  1. <?php
  2. //is_string() 判断是否是字符串
  3. $string1 = true;
  4. var_dump(is_string($string1));
  5. echo '<hr>';
  6. $string2 = false;
  7. var_dump(is_string($string2));
  8. echo '<hr>';
  9. $string3 = 3;
  10. var_dump(is_string($string3));
  11. echo '<hr>';
  12. $string4 = '小红';
  13. var_dump(is_string($string4));
  14. echo '<hr>';
  15. $string5 = 'world';
  16. var_dump(is_string($string5));
  17. echo '<hr>';
  18. $string6 = 5.66;
  19. var_dump(is_string($string6));
  20. echo '<hr>';
  21. ?>

5、is_null() 判断是否是为空

  1. <?php
  2. //is_null() 判断是否是为空
  3. $str1 = null;
  4. var_dump(is_null($str1));
  5. echo '<hr>';
  6. $str2 = true;
  7. var_dump(is_null($str2));
  8. echo '<hr>';
  9. $str3 = 'apple';
  10. var_dump(is_null($str3));
  11. echo '<hr>';
  12. $str4 = ' ';
  13. var_dump(is_null($str4));
  14. echo '<hr>';
  15. $str5 = 0;
  16. var_dump(is_null($str5));
  17. echo '<hr>';
  18. ?>


6、isset() 判断变量是否有值

  1. <?php
  2. //isset() 判断变量是否有值
  3. var_dump(isset($str));
  4. echo '<hr>';
  5. $str = null;
  6. var_dump(isset($str));
  7. echo '<hr>';
  8. $str1 = 'null';
  9. var_dump(isset($str1));
  10. echo '<hr>';
  11. $str2 = '';
  12. var_dump(isset($str2));
  13. echo '<hr>';
  14. $str3 = 0;
  15. var_dump(isset($str3));
  16. echo '<hr>';
  17. $str4 = '0';
  18. var_dump(isset($str4));
  19. echo '<hr>';
  20. ?>

7、empty() 判断变量是否为空

  1. <?php
  2. //empty() 判断变量是否为空
  3. var_dump(empty($str));
  4. echo '<hr>';
  5. $str1 = null;
  6. var_dump(empty($str1));
  7. echo '<hr>';
  8. $str2 = true;
  9. var_dump(empty($str2));
  10. echo '<hr>';
  11. $str3 = false;
  12. var_dump(empty($str3));
  13. echo '<hr>';
  14. $str4 = 0;
  15. var_dump(empty($str4));
  16. echo '<hr>';
  17. $str5 = '';
  18. var_dump(empty($str5));
  19. echo '<hr>';
  20. $str6 = ' ';
  21. var_dump(empty($str6));
  22. echo '<hr>';
  23. $str7 = '0';
  24. var_dump(empty($str7));
  25. echo '<hr>';
  26. ?>

8、unset() 释放变量

  1. <?php
  2. //unset() 释放变量
  3. $str = '猪小明';
  4. unset($str);
  5. var_dump($str);
  6. echo '<br>';
  7. $str1 = 0;
  8. unset($str1);
  9. var_dump($str1);
  10. ?>


二. 运算符

运算符 描述
+ 相加
- 相减
* 相乘
/ 相除
% 取余
++ 加加
-- 减减
. 连接、用在字符串

示例1:

  • 加减乘除取余
  1. <?php
  2. $int1 = 20;
  3. $int2 = 3;
  4. var_dump( $int1 + $int2 );
  5. echo '<hr>';
  6. var_dump( $int1 - $int2 );
  7. echo '<hr>';
  8. var_dump( $int1 * $int2 );
  9. echo '<hr>';
  10. var_dump( $int1 / $int2 );
  11. echo '<hr>';
  12. var_dump( $int1 % $int2 );
  13. echo '<hr>';
  14. ?>


示例2:

  • 自增和自减

    1. <?php
    2. $i = 5;
    3. //先参与运算,值在加1
    4. var_dump($i++);
    5. echo '<br>';
    6. var_dump($i);
    7. echo '<hr>';
    8. $i = 5;
    9. //先加1,再参与运算
    10. var_dump(++$i);
    11. echo '<hr>';
    12. $j = 3;
    13. //先参与运算,值在减1
    14. var_dump($j--);
    15. echo '<br>';
    16. var_dump($j);
    17. echo '<hr>';
    18. $j = 3;
    19. //先减1,再参与运算
    20. var_dump(--$j);
    21. echo '<hr>';
    22. ?>

示例3:

  • 连接符
    1. <?php
    2. $str1 = 12;
    3. $str2 = 5;
    4. $str3 = '猪小明';
    5. $str4 = '18岁';
    6. //两个变量连接,没问题
    7. //一个变量和字符串,没问题
    8. //一个变量连接整型,必须在整型前面增加空格
    9. //所以,为避免发生问题,都加上空格
    10. var_dump( $str1 . $str2 );
    11. echo '<hr>';
    12. var_dump( $str3 . 3 );
    13. echo '<hr>';
    14. var_dump( $str3 . $str4 );
    15. echo '<hr>';
    16. ?>

三. 赋值运算符

运算符 描述
= 赋值
+= 先加,后赋值
-= 先减,后赋值
*= 先乘,后赋值
/= 先除,后赋值
%= 先取余,后赋值
.= 先连接,后赋值
  1. <?php
  2. $x = 10;
  3. var_dump($x);
  4. echo '<hr>';
  5. $x += 5;
  6. var_dump($x);
  7. echo '<hr>';
  8. $x = 10;
  9. $x -= 5;
  10. var_dump($x);
  11. echo '<hr>';
  12. $x = 10;
  13. $x *=5;
  14. var_dump($x);
  15. echo '<hr>';
  16. $x = 10;
  17. $x /= 5;
  18. var_dump($x);
  19. echo '<hr>';
  20. $x = 10;
  21. $x %= 5;
  22. var_dump($x);
  23. echo '<hr>';
  24. $x = 10;
  25. $x .= 5;
  26. var_dump($x);
  27. echo '<hr>';
  28. ?>


四. 比较运算符

运算符 描述
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
=== 恒等于
!== 恒不等

1、> 大于

  1. <?php
  2. var_dump( 100 > 50 );
  3. echo '<br>';
  4. var_dump( 100 > 500 );
  5. echo '<br>';
  6. var_dump( 100 > 100 );
  7. echo '<br>';
  8. var_dump( true > false );
  9. echo '<br>';
  10. var_dump( 'a' > 'b' );
  11. ?>

2、>= 大于等于

  1. <?php
  2. var_dump( 100 >= 50 );
  3. echo '<br>';
  4. var_dump( 100 >= 500 );
  5. echo '<br>';
  6. var_dump( 100 >= 100 );
  7. echo '<br>';
  8. var_dump( true >= false );
  9. echo '<br>';
  10. var_dump( 'a' >= 'b' );
  11. echo '<br>';
  12. var_dump( 'a' >= 'a' );
  13. ?>


3、< 小于

  1. <?php
  2. var_dump( 100 < 50 );
  3. echo '<br>';
  4. var_dump( 100 < 500 );
  5. echo '<br>';
  6. var_dump( 100 < 100 );
  7. echo '<br>';
  8. var_dump( true < false );
  9. echo '<br>';
  10. var_dump( 'a' < 'b' );
  11. echo '<br>';
  12. var_dump( 'a' < 'a' );
  13. ?>

4、<= 小于等于

  1. <?php
  2. var_dump( 100 <= 50 );
  3. echo '<br>';
  4. var_dump( 100 <= 500 );
  5. echo '<br>';
  6. var_dump( 100 <= 100 );
  7. echo '<br>';
  8. var_dump( true <= false );
  9. echo '<br>';
  10. var_dump( 'a' <= 'b' );
  11. echo '<br>';
  12. var_dump( 'a' <= 'a' );
  13. ?>

5、== 等于

  1. <?php
  2. var_dump( 100 == 50 );
  3. echo '<br>';
  4. var_dump( 100 == 500 );
  5. echo '<br>';
  6. var_dump( 100 == 100 );
  7. echo '<br>';
  8. var_dump( true == false );
  9. echo '<br>';
  10. var_dump( 'a' == 'b' );
  11. echo '<br>';
  12. var_dump( 'a' == 'a' );
  13. ?>

6、!= 不等于

  1. <?php
  2. var_dump( 100 != 50 );
  3. echo '<br>';
  4. var_dump( 100 != 500 );
  5. echo '<br>';
  6. var_dump( 100 != 100 );
  7. echo '<br>';
  8. var_dump( true != false );
  9. echo '<br>';
  10. var_dump( 'a' != 'b' );
  11. echo '<br>';
  12. var_dump( 'a' != 'a' );
  13. ?>

7、=== 恒等于

  1. <?php
  2. var_dump(100 === 100);
  3. echo '<br>';
  4. var_dump( true === true );
  5. echo '<br>';
  6. var_dump(0 === '0');
  7. ?>

8、!== 恒不等

  1. <?php
  2. var_dump(100 !== 100);
  3. echo '<br>';
  4. var_dump( true !== true );
  5. echo '<br>';
  6. var_dump(0 !== '0');
  7. echo '<br>';
  8. var_dump(4 !== 5);
  9. ?>


五. 逻辑运算符

运算符 描述
and&&
or
xor 异或
!

1、and&&

  1. <?php
  2. //只有都为真,返回真。否则,返回假。
  3. var_dump( 100 && 30 );
  4. echo '<hr>';
  5. var_dump( true && true );
  6. echo '<hr>';
  7. var_dump( true and false );
  8. echo '<hr>';
  9. var_dump( false and false );
  10. echo '<hr>';
  11. ?>

2、or||

  1. <?php
  2. //只要有一真,就返回真。都为假,才返回假
  3. var_dump( 100 || 30 );
  4. echo '<hr>';
  5. var_dump( true || true );
  6. echo '<hr>';
  7. var_dump( true or false );
  8. echo '<hr>';
  9. var_dump( false or false );
  10. echo '<hr>';
  11. ?>

3、xor

  1. <?php
  2. //一个真,返回真。两个真,返回假。两个假,返回假。
  3. var_dump( 0 xor 1 );
  4. echo '<hr>';
  5. var_dump( true xor true );
  6. echo '<hr>';
  7. var_dump( true xor false );
  8. echo '<hr>';
  9. var_dump( false xor false );
  10. echo '<hr>';
  11. ?>

4、!

  1. <?php
  2. //取反
  3. var_dump( !0 );
  4. echo '<hr>';
  5. var_dump( !1 );
  6. echo '<hr>';
  7. var_dump( !true );
  8. echo '<hr>';
  9. var_dump( !false );
  10. echo '<hr>';
  11. ?>


六. 总结

通过这些实例练习,学会了php中的一些判断函数,懂得了各种运算符的操作。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议