- 判断函数 2. 运算符 3. 赋值运算符 4. 比较运算符 5. 逻辑运算符
<?php
/***********判断函数**********/
//判断是否为bool类型
$is_bool = true;
var_dump('false是否为bool类型:' ,is_bool($is_bool));
echo '<hr>';
$iInt = 10;
var_dump('10是否为bool类型:' ,is_bool($iInt));
echo '<hr>';
//判断是否为int类型
var_dump('10是否为int类型:' ,is_int($iInt));
echo '<hr>';
var_dump('true是否为int类型:' ,is_int($is_bool));
echo '<hr>';
//判断是否为float类型
var_dump('10是否为float类型:' ,is_float($iInt));
echo '<hr>';
var_dump('0.88是否为float类型:' ,is_float(0.88));
echo '<hr>';
//判断是否为string类型
var_dump('10是否为string类型:' ,is_string($iInt));
echo '<hr>';
var_dump('哈哈是否为string类型:' ,is_string('哈哈'));
echo '<hr>';
//判断是否是为空
var_dump('10是否为nll类型:' ,is_null($iInt));
echo '<hr>';
var_dump('null是否为null类型:' ,is_null(null));
echo '<hr>';
//判断是否有值
$is_nulls = null;
var_dump('10是否为有值:' ,isset($iInt));
echo '<hr>';
var_dump('null是否有值:' ,isset($is_nulls));
echo '<hr>';
//判断是否有值
$is_nulls = null;
var_dump('10是否为为空:' ,empty($iInt));
echo '<hr>';
var_dump('null是否为空:' ,empty($is_nulls));
echo '<hr>';
//释放变量
unset($iInt);
var_dump('10是否为释放:', $iInt);
echo '<hr>';
var_dump('is_bool是否释放:',$is_bool);
echo '<hr>';
/***********运算符**********/
$int1 = 100;
$int2 = 30;
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>';
var_dump( $int1++ );
echo '<hr>';
var_dump( $int1-- );
echo '<hr>';
var_dump( ++$int2 );
echo '<hr>';
var_dump( --$int2 );
echo '<hr>';
var_dump( $int1 . $int2 );
echo '<hr>';
$var1 = 'Jason';
$var2 = '3岁';
var_dump( $var1 . $var2 );
/***********赋值运算符**********/
$int = 100;
var_dump($int);
echo '<hr>';
$int += 30;
var_dump( $int );
echo '<hr>';
$int = $int + 30;
var_dump( $int );
echo '<hr>';
$int -= 30;
var_dump( $int );
echo '<hr>';
$int *= 30;
var_dump( $int );
echo '<hr>';
$int /= 30;
var_dump( $int );
echo '<hr>';
$int %= 30;
var_dump( $int );
echo '<hr>';
$int .= 30;
var_dump( $int );
/***********比较运算符**********/
var_dump( 100 > 100 );
echo '<hr>';
var_dump( 100 > 90 );
echo '<hr>';
var_dump( 100 >= 100 );
echo '<hr>';
var_dump( 100 >= 90 );
echo '<hr>';
var_dump( 100 < 100 );
echo '<hr>';
var_dump( 100 < 90 );
echo '<hr>';
var_dump( 100 <= 100);
echo '<hr>';
var_dump( 100 <= 90);
echo '<hr>';
var_dump( 100 == 100 );
echo '<hr>';
var_dump( 100 == 90 );
echo '<hr>';
var_dump( 100 != 100 );
echo '<hr>';
var_dump( 100 != 90 );
echo '<hr>';
var_dump( 100 === 100 );
echo '<hr>';
var_dump( 100 === '100' );
echo '<hr>';
var_dump( 100 !== 100 );
echo '<hr>';
var_dump( 100 !== 90 );
echo '<hr>';
/***********比较运算符**********/
//1、and 和 && 与
//两个真,返回真。有一个是假,返回假。
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 和 || 或
//一个真,返回真。两个真,返回真。两个假,返回假。
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 异或
//一个真、返回真。两个真,返回假。两个假,也返回假。
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、! 非
//一个真、返回真。两个真,返回假。两个假,也返回假。
var_dump( !0);
echo '<hr/>';
var_dump( !true );
echo '<hr/>';
var_dump( !false );
echo '<hr/>';
var_dump( !1 );
echo '<hr/>';
运行效果
手写代码
总结:
1.判断,就是判断类型或者是否存在;
2.运算,计算+加-减x 乘/除% 取余++ 加加--减减.链接,加加减减在变量前后不同的执行顺序,在前面先运算后赋值,在后面先赋值在运算;
3.赋值运算,都是先运算在赋值;
4.比较运算,比较大小或者类型是否相等
4.逻辑运算,与(and和&&),或(or和||) ,非(!),异或(xor)
逻辑运算口诀:
与:真真为真,真假为假,假假为假
或:真真为真,真假为真,假假为假
异或:真真为假,真假为真,假假为假
非:真真为假,真假为真,假假为假