1 判断函数
# 1、is_bool 判断是否是布尔型 # 结果只有两个 是还是不是 $bool = true; var_dump(is_bool($bool)); //bool(true) echo '<br>'; $bool = false; var_dump(is_bool($bool));//bool(true) echo '<br>'; $bool = 33; var_dump(is_bool($bool));//bool(false) echo '<br>'; $bool = '欧阳克'; var_dump(is_bool($bool));//bool(false) echo '<hr>'; # 2、is_int 判断是否是整型 $bool = true; var_dump(is_int($bool)); //bool(false) echo '<br>'; $bool = 33; var_dump(is_int($bool)); //bool(true) echo '<br>'; $bool = '欧阳克'; var_dump(is_int($bool)); //bool(false) echo '<hr>'; #我们只要创建了变量,这变量就会存在内存中,占用电脑内存 # 3、is_float 判断是否是浮点型 $bool = true; var_dump(is_float($bool)); //bool(false) echo '<br>'; $bool = 33; var_dump(is_float($bool)); //bool(false) echo '<br>'; $bool = '欧阳克'; var_dump(is_float($bool)); //bool(false) echo '<br>'; $bool = 22.22; var_dump(is_float($bool)); //bool(true) echo '<hr>'; # 4、is_string 判断是否是字符串 $bool = true; var_dump(is_string($bool)); //bool(false) echo '<br>'; $bool = 33; var_dump(is_string($bool)); //bool(false) echo '<br>'; $bool = '欧阳克'; var_dump(is_string($bool)); //bool(true) echo '<br>'; $bool = 22.22; var_dump(is_string($bool)); //bool(false) echo '<hr>'; # 5、is_null 判断是否是为空 $str = null; var_dump(is_null($str)); //bool(true) echo '<br>'; $str = '欧阳克'; var_dump(is_null($str)); //bool(false) echo '<br>'; $str = 0; var_dump(is_null($str)); //bool(false) echo '<hr>'; # 6、isset 判断变量是否有值,是否存在 var_dump(isset($str1)); //bool(false) echo '<br>'; $str = null; var_dump(isset($str)); //bool(false) echo '<br>'; $str = 'null'; var_dump(isset($str)); //bool(true) echo '<br>'; $str = ''; var_dump(isset($str)); //bool(true) echo '<br>'; $str = 0; var_dump(isset($str)); //bool(true) echo '<hr>'; # 7、empty 判断变量是否为空 var_dump(empty($str2)); //bool(true) echo '<br>'; $str = null; var_dump(empty($str)); //bool(true) echo '<br>'; $str = 'null'; var_dump(empty($str)); //bool(false) echo '<br>'; $str = ''; var_dump(empty($str)); //bool(true) echo '<br>'; $str = 0; var_dump(empty($str)); //bool(true) echo '<hr>'; # 8、unset 释放变量 $str = '欧阳克'; unset($str); var_dump($str); //NULL echo '<hr>';
2 运算符
$int1 = 100; $int2 = 30; var_dump( $int1 + $int2 ); //int(130) echo '<br>'; var_dump( $int1 - $int2 ); //int(70) echo '<br>'; var_dump( $int1 * $int2 ); //int(3000) echo '<br>'; var_dump( $int1 / $int2 ); //float(3.33333333333) echo '<br>'; var_dump( $int1 % $int2 ); //int(10) echo '<br>'; var_dump( $int1++ ); //int(100) var_dump( $int1 ); //int(101) echo '<br>'; var_dump( $int1-- ); //int(101) echo '<br>'; var_dump( ++$int2 ); //int(31) var_dump( $int2 ); //int(31) echo '<br>'; var_dump( --$int2 ); //int(30) echo '<br>'; var_dump( $int1 . $int2 ); //string(5) "10030" echo '<br>'; $var1 = '欧阳克'; $var2 = '18岁'; var_dump( $var1 . $var2 ); //string(14) "欧阳克18岁" echo '<hr>'; # 两个变量连接,没问题 # 一个变量和字符串,没问题 # 一个变量连接整型,必须在整型前面增加空格 # var_dump($var1. 1234); //string(13) "欧阳克1234" # var_dump($var1.1234); //该网页无法正常运作
3 赋值运算符
$int = 100; var_dump($int); //int(100) echo '<br>'; $int += 30; var_dump( $int ); //int(130) echo '<br>'; $int = $int + 30; var_dump( $int ); //int(160) echo '<br>'; $int -= 30; var_dump( $int ); //int(130) echo '<br>'; $int *= 30; var_dump( $int );//int(3900) echo '<br>'; $int /= 30; var_dump( $int );//int(130) echo '<br>'; $int %= 30; var_dump( $int );//int(10) echo '<br>'; $int .= 30; var_dump( $int ); //string(4) "1030" echo '<hr>';
4 比较运算符
# 1、> 大于 var_dump( 100 > 100 ); //bool(false) echo '<br>'; var_dump( 100 > 90 ); echo '<br>'; var_dump( 100 > 110 ); echo '<br>'; var_dump( true > false );//bool(true) echo '<br>'; var_dump( 'php' > 'php' );//bool(false) echo '<hr>'; # 2、>= 大于等于 var_dump( 100 >= 100 );//bool(true) echo '<br>'; var_dump( 100 >= 90 ); echo '<br>'; var_dump( 100 >= 110 ); echo '<br>'; var_dump( true >= false );//bool(true) echo '<br>'; var_dump( 'php' >= 'php' );//bool(true) echo '<hr>'; # 3、< 小于 # 4、<= 小于等于 # 5、== 等于 (不对比数据类型) var_dump( 100 == 100 ); //bool(true) echo '<br>'; var_dump( true == 'true' ); //bool(true) echo '<hr>'; # 6、!= 不等于 var_dump( 100 != 100 ); //bool(false) echo '<br>'; var_dump( true != 'true' ); //bool(false) echo '<hr>'; # 7、=== 恒等于 (对比数据类型) var_dump( 100 === 100 ); //bool(true) echo '<br>'; var_dump( true === 'true' ); //bool(false) echo '<hr>'; # 8、!== 恒不等 var_dump( 100 !== 100 ); //bool(false) echo '<br>'; var_dump( true !== 'true' ); //bool(true) echo '<hr>';
5 逻辑运算符
# 1、and 和 && (全部真 为真) var_dump( 100 && 30 ); echo '<br/>'; var_dump( true && true ); echo '<br/>'; var_dump( true and false ); echo '<br/>'; var_dump( false and false ); echo '<hr/>'; # 2、or 和 || (至少有一个为真 就为真) var_dump( 100 || 30 ); echo '<br/>'; var_dump( true || true ); echo '<br/>'; var_dump( true or false ); echo '<br/>'; var_dump( false or false ); echo '<hr/>'; # 与 和 或 比较的是数据的值 # 3、xor 异或 (相同为真 不同为假) var_dump( 0 xor 1 ); echo '<br/>'; var_dump( true xor true ); echo '<br/>'; var_dump( true xor false ); echo '<br/>'; var_dump( false xor false ); echo '<hr/>'; # 4、! 取反 var_dump( !0); echo '<br/>'; var_dump( !true ); echo '<br/>'; var_dump( !false ); echo '<br/>'; var_dump( !1 ); echo '<hr/>';