一. 判断函数
函数 | 描述 |
---|---|
is_bool() |
判断是否是布尔型 |
is_int() |
判断是否是整形 |
is_float() |
判断是否是浮点型 |
is_string() |
判断是否是字符串 |
is_null() |
判断是否为空 |
isset() |
判断变量是否有值 |
empty() |
判断变量是否为空 |
unset() |
释放变量 |
1、is_bool()
判断是否是布尔型
<?php
// is_bool() 判断是否是布尔型,只有值是 true 和 false,才为 true,否则为 false
$bool1 = true;
var_dump(is_bool($bool1));
echo '<br>';
$bool2 = false;
var_dump(is_bool($bool2));
echo '<br>';
$bool3 = 5;
var_dump(is_bool($bool3));
echo '<br>';
$bool4 = 0;
var_dump(is_bool($bool4));
echo '<br>';
$bool5 = 4.6;
var_dump(is_bool($bool5));
echo '<br>';
$bool6 = 'hello';
var_dump(is_bool($bool6));
echo '<br>';
$bool7 = null;
var_dump(is_bool($bool7));
echo '<br>';
?>
2、is_int()
判断是否是整形
<?php
//is_int() 判断是否是整形
$int1 = true;
var_dump(is_int($int1));
echo '<br>';
$int2 = false;
var_dump(is_int($int2));
echo '<br>';
$int3 = 3;
var_dump(is_int($int3));
echo '<br>';
$int4 = 0;
var_dump(is_int($int4));
echo '<br>';
$int5 = -5;
var_dump(is_int($int5));
echo '<br>';
$int6 = 2.54;
var_dump(is_int($int6));
echo '<br>';
$int7 = 'hello';
var_dump(is_int($int7));
echo '<br>';
$int8 = null;
var_dump(is_int($int8));
echo '<br>';
?>
3、is_float()
判断是否是浮点型
<?php
// is_float() 判断是否是浮点型
$float1 = true;
var_dump(is_float($float1));
echo '<br>';
$float2 = false;
var_dump(is_float($float2));
echo '<br>';
$float3 = 6;
var_dump(is_float($float3));
echo '<br>';
$float4 = 3.14;
var_dump(is_float($float4));
echo '<br>';
$float5 = '猪小明';
var_dump(is_float($float5));
echo '<br>';
$float6 = null;
var_dump(is_float($float6));
echo '<br>';
?>
4、is_string()
判断是否是字符串
<?php
//is_string() 判断是否是字符串
$string1 = true;
var_dump(is_string($string1));
echo '<hr>';
$string2 = false;
var_dump(is_string($string2));
echo '<hr>';
$string3 = 3;
var_dump(is_string($string3));
echo '<hr>';
$string4 = '小红';
var_dump(is_string($string4));
echo '<hr>';
$string5 = 'world';
var_dump(is_string($string5));
echo '<hr>';
$string6 = 5.66;
var_dump(is_string($string6));
echo '<hr>';
?>
5、is_null()
判断是否是为空
<?php
//is_null() 判断是否是为空
$str1 = null;
var_dump(is_null($str1));
echo '<hr>';
$str2 = true;
var_dump(is_null($str2));
echo '<hr>';
$str3 = 'apple';
var_dump(is_null($str3));
echo '<hr>';
$str4 = ' ';
var_dump(is_null($str4));
echo '<hr>';
$str5 = 0;
var_dump(is_null($str5));
echo '<hr>';
?>
6、isset()
判断变量是否有值
<?php
//isset() 判断变量是否有值
var_dump(isset($str));
echo '<hr>';
$str = null;
var_dump(isset($str));
echo '<hr>';
$str1 = 'null';
var_dump(isset($str1));
echo '<hr>';
$str2 = '';
var_dump(isset($str2));
echo '<hr>';
$str3 = 0;
var_dump(isset($str3));
echo '<hr>';
$str4 = '0';
var_dump(isset($str4));
echo '<hr>';
?>
7、empty()
判断变量是否为空
<?php
//empty() 判断变量是否为空
var_dump(empty($str));
echo '<hr>';
$str1 = null;
var_dump(empty($str1));
echo '<hr>';
$str2 = true;
var_dump(empty($str2));
echo '<hr>';
$str3 = false;
var_dump(empty($str3));
echo '<hr>';
$str4 = 0;
var_dump(empty($str4));
echo '<hr>';
$str5 = '';
var_dump(empty($str5));
echo '<hr>';
$str6 = ' ';
var_dump(empty($str6));
echo '<hr>';
$str7 = '0';
var_dump(empty($str7));
echo '<hr>';
?>
8、unset()
释放变量
<?php
//unset() 释放变量
$str = '猪小明';
unset($str);
var_dump($str);
echo '<br>';
$str1 = 0;
unset($str1);
var_dump($str1);
?>
二. 运算符
运算符 | 描述 |
---|---|
+ |
相加 |
- |
相减 |
* |
相乘 |
/ |
相除 |
% |
取余 |
++ |
加加 |
-- |
减减 |
. |
连接、用在字符串 |
示例1:
- 加减乘除取余
<?php
$int1 = 20;
$int2 = 3;
var_dump( $int1 + $int2 );
echo '<hr>';
var_dump( $int1 - $int2 );
echo '<hr>';
var_dump( $int1 * $int2 );
echo '<hr>';
var_dump( $int1 / $int2 );
echo '<hr>';
var_dump( $int1 % $int2 );
echo '<hr>';
?>
示例2:
自增和自减
<?php
$i = 5;
//先参与运算,值在加1
var_dump($i++);
echo '<br>';
var_dump($i);
echo '<hr>';
$i = 5;
//先加1,再参与运算
var_dump(++$i);
echo '<hr>';
$j = 3;
//先参与运算,值在减1
var_dump($j--);
echo '<br>';
var_dump($j);
echo '<hr>';
$j = 3;
//先减1,再参与运算
var_dump(--$j);
echo '<hr>';
?>
示例3:
- 连接符
<?php
$str1 = 12;
$str2 = 5;
$str3 = '猪小明';
$str4 = '18岁';
//两个变量连接,没问题
//一个变量和字符串,没问题
//一个变量连接整型,必须在整型前面增加空格
//所以,为避免发生问题,都加上空格
var_dump( $str1 . $str2 );
echo '<hr>';
var_dump( $str3 . 3 );
echo '<hr>';
var_dump( $str3 . $str4 );
echo '<hr>';
?>
三. 赋值运算符
运算符 | 描述 |
---|---|
= |
赋值 |
+= |
先加,后赋值 |
-= |
先减,后赋值 |
*= |
先乘,后赋值 |
/= |
先除,后赋值 |
%= |
先取余,后赋值 |
.= |
先连接,后赋值 |
<?php
$x = 10;
var_dump($x);
echo '<hr>';
$x += 5;
var_dump($x);
echo '<hr>';
$x = 10;
$x -= 5;
var_dump($x);
echo '<hr>';
$x = 10;
$x *=5;
var_dump($x);
echo '<hr>';
$x = 10;
$x /= 5;
var_dump($x);
echo '<hr>';
$x = 10;
$x %= 5;
var_dump($x);
echo '<hr>';
$x = 10;
$x .= 5;
var_dump($x);
echo '<hr>';
?>
四. 比较运算符
运算符 | 描述 |
---|---|
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
== |
等于 |
!= |
不等于 |
=== |
恒等于 |
!== |
恒不等 |
1、>
大于
<?php
var_dump( 100 > 50 );
echo '<br>';
var_dump( 100 > 500 );
echo '<br>';
var_dump( 100 > 100 );
echo '<br>';
var_dump( true > false );
echo '<br>';
var_dump( 'a' > 'b' );
?>
2、>=
大于等于
<?php
var_dump( 100 >= 50 );
echo '<br>';
var_dump( 100 >= 500 );
echo '<br>';
var_dump( 100 >= 100 );
echo '<br>';
var_dump( true >= false );
echo '<br>';
var_dump( 'a' >= 'b' );
echo '<br>';
var_dump( 'a' >= 'a' );
?>
3、<
小于
<?php
var_dump( 100 < 50 );
echo '<br>';
var_dump( 100 < 500 );
echo '<br>';
var_dump( 100 < 100 );
echo '<br>';
var_dump( true < false );
echo '<br>';
var_dump( 'a' < 'b' );
echo '<br>';
var_dump( 'a' < 'a' );
?>
4、<=
小于等于
<?php
var_dump( 100 <= 50 );
echo '<br>';
var_dump( 100 <= 500 );
echo '<br>';
var_dump( 100 <= 100 );
echo '<br>';
var_dump( true <= false );
echo '<br>';
var_dump( 'a' <= 'b' );
echo '<br>';
var_dump( 'a' <= 'a' );
?>
5、==
等于
<?php
var_dump( 100 == 50 );
echo '<br>';
var_dump( 100 == 500 );
echo '<br>';
var_dump( 100 == 100 );
echo '<br>';
var_dump( true == false );
echo '<br>';
var_dump( 'a' == 'b' );
echo '<br>';
var_dump( 'a' == 'a' );
?>
6、!=
不等于
<?php
var_dump( 100 != 50 );
echo '<br>';
var_dump( 100 != 500 );
echo '<br>';
var_dump( 100 != 100 );
echo '<br>';
var_dump( true != false );
echo '<br>';
var_dump( 'a' != 'b' );
echo '<br>';
var_dump( 'a' != 'a' );
?>
7、===
恒等于
<?php
var_dump(100 === 100);
echo '<br>';
var_dump( true === true );
echo '<br>';
var_dump(0 === '0');
?>
8、!==
恒不等
<?php
var_dump(100 !== 100);
echo '<br>';
var_dump( true !== true );
echo '<br>';
var_dump(0 !== '0');
echo '<br>';
var_dump(4 !== 5);
?>
五. 逻辑运算符
运算符 | 描述 | ||
---|---|---|---|
and 和 && |
与 | ||
or 和 |
或 | ||
xor |
异或 | ||
! |
非 |
1、and
和 &&
<?php
//只有都为真,返回真。否则,返回假。
var_dump( 100 && 30 );
echo '<hr>';
var_dump( true && true );
echo '<hr>';
var_dump( true and false );
echo '<hr>';
var_dump( false and false );
echo '<hr>';
?>
2、or
和 ||
<?php
//只要有一真,就返回真。都为假,才返回假
var_dump( 100 || 30 );
echo '<hr>';
var_dump( true || true );
echo '<hr>';
var_dump( true or false );
echo '<hr>';
var_dump( false or false );
echo '<hr>';
?>
3、xor
<?php
//一个真,返回真。两个真,返回假。两个假,返回假。
var_dump( 0 xor 1 );
echo '<hr>';
var_dump( true xor true );
echo '<hr>';
var_dump( true xor false );
echo '<hr>';
var_dump( false xor false );
echo '<hr>';
?>
4、!
<?php
//取反
var_dump( !0 );
echo '<hr>';
var_dump( !1 );
echo '<hr>';
var_dump( !true );
echo '<hr>';
var_dump( !false );
echo '<hr>';
?>
六. 总结
通过这些实例练习,学会了php中的一些判断函数,懂得了各种运算符的操作。