博客列表 >php基础2之判断函数及一些运算符--php培训9期线上班

php基础2之判断函数及一些运算符--php培训9期线上班

炭烧鸡腿卤煮米线
炭烧鸡腿卤煮米线原创
2019年11月13日 22:29:02651浏览

1.判断函数

实例

<?php

    echo '1.判断布尔型is_bool()';
    echo '<br>';
    $name1 = 2;
    var_dump(is_bool($name1));//返回值:bool(false)
    echo '<br>';
    $name1 = true;
    var_dump(is_bool($name1));//返回值:bool(true)
echo '<hr style="background-color:black; black; height: 2px;">';
    echo '2.判断整型is_int()';
    echo '<br>';
    $name2 = 2;
    var_dump(is_int($name2));//返回值:bool(true)
    echo '<br>';
    $name2 = 2.5;
    var_dump(is_int($name2));//返回值:bool(false)
echo '<hr style="background-color:black; black; height: 2px;">';
    echo '3.判断浮点型is_float()';
    echo '<br>';
    $name3 = 3.068;
    var_dump(is_float($name3));//返回值:bool(true)
    echo '<br>';
    $name3 = 3;
    var_dump(is_float($name3));//返回值:bool(false)
echo '<hr style="background-color:black; black; height: 2px;">';
    echo '4.判断字符串is_string()';
    echo '<br>';
    $name4 = 'true';
    var_dump(is_string($name4));//返回值:bool(true)
    echo '<br>';
    $name4 = true;
    var_dump(is_string($name4));//返回值:bool(false)
echo '<hr style="background-color:black; black; height: 2px;">';
    echo '5.判断空is_null()';
    echo '<br>';
    $name5 = null;
    var_dump(is_null($name5));//返回值:bool(true)
    echo '<br>';
    $name5 = 0;
    var_dump(is_null($name5));//返回值:bool(false)
echo '<hr style="background-color:black; black; height: 2px;">';
    echo '6.判断有值isset()';
    echo '<br>';
    $name6 = null;
    var_dump(isset($name6));//返回值:bool(false)
    echo '<br>';
    $name6 = 0;
    var_dump(isset($name6));//返回值:bool(true)
echo '<hr style="background-color:black; black; height: 2px;">';
    echo '7.判断变量为空empty()';
    echo '<br>';
    $name7 = null;
    var_dump(empty($name7));//返回值:bool(true)
    echo '<br>';
    $name7 = 0;
    var_dump(empty($name7));//返回值:bool(true)
    $name7 = 777;
    echo '<br>';
    var_dump(empty($name7));//返回值:bool(false)
echo '<hr style="background-color:black; black; height: 2px;">';
    echo '8.释放变量unset()';
    echo '<br>';
    $name8 = '中文网';
    unset($name8);
    var_dump($name8);//返回值:NULL
    echo '<br>';
    $name8 = 48616864;
    unset($name8);
    var_dump($name8);//返回值:NULL

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

手抄:

判断函数.png

2.运算符

实例

<?php
$int1 = 150;
$int2 = 80;
echo '1.相加+';
echo '<br>';
var_dump($int1+$int2);//返回值:int(230)
echo '<br>';
echo '<hr style="background-color:black; black; height: 2px;">';

echo '2.相减-';
echo '<br>';
var_dump($int1-$int2);//返回值:int(70)
echo '<br>';
echo '<hr style="background-color:black; black; height: 2px;">';

echo '3.相乘*';
echo '<br>';
var_dump($int1*$int2);//返回值:int(12000)
echo '<br>';
echo '<hr style="background-color:black; black; height: 2px;">';

echo '4.相除/';
echo '<br>';
var_dump($int1/$int2);//返回值:float(1.875)
echo '<br>';
echo '<hr style="background-color:black; black; height: 2px;">';

echo '5.取余%';
echo '<br>';
var_dump($int1%$int2);//返回值:int(70)
echo '<br>';
echo '<hr style="background-color:black; black; height: 2px;">';

echo '6.加加++';
echo '<br>';
var_dump($int1++);//返回值:int(150)
echo $int1;//返回值:151
echo '<br>';
var_dump(++$int1);//返回值:int(152)
echo '<br>';
echo '<hr style="background-color:black; black; height: 2px;">';

echo '7.减减--';
echo '<br>';
var_dump($int2--);//返回值:int(80)
echo $int2;//返回值:79
echo '<br>';
var_dump(--$int2);//返回值:int(78)
echo '<br>';
echo '<hr style="background-color:black; black; height: 2px;">';

echo '8.链接.';
echo '<br>';
$int3 = 20;
$int4 = 70;
var_dump($int3.$int4);//返回值:string(4) "2070"
echo '<br>';
$name1 = 'php';
$name2 = '中文网';
var_dump($name1.$name2);//返回值:string(12) "php中文网"
echo '<br>';
var_dump($name1. $int3);//返回值:string(5) "php20"
echo '<br>';
var_dump($int3.$name2);//返回值:string(11) "20中文网"

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

手抄:

运算符.png

3.赋值运算符

实例

<?php
echo '1.赋值=';
echo '<br>';
$name = 5;
echo $name;//返回值:5
echo '<hr style="background-color:black; black; height: 2px;">';
echo '2.先加后赋值+=';
echo '<br>';
$name += 30;
echo $name;//返回值:35

echo '<hr style="background-color:black; black; height: 2px;">';
echo '3.先减后赋值-=';
echo '<br>';
$name -= 50;
echo $name;//返回值:-15
echo '<hr style="background-color:black; black; height: 2px;">';
echo '4.先乘后赋值*=';
echo '<br>';
$name *= -2;
echo $name;//返回值:30
echo '<hr style="background-color:black; black; height: 2px;">';
echo '5.先除后赋值/=';
echo '<br>';
$name /= 3;
echo $name;//返回值:10

echo '<hr style="background-color:black; black; height: 2px;">';
echo '6.先取余后赋值%=';
echo '<br>';
$name %= 3;
echo $name;//返回值:1
echo '<hr style="background-color:black; black; height: 2px;">';
echo '7.先连接后赋值.=';
echo '<br>';
$name .= '则';
echo $name;//返回值:1则

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

手抄:

赋值运算符.png

4.比较运算符 

实例

<?php
echo '1.大于>';
echo '<br>';
var_dump(120>150);//返回值:bool(false)
var_dump(180>150);//返回值:bool(true)
var_dump(true>false);//返回值:bool(true)
var_dump('php'>'php');//返回值:bool(false)

echo '<hr style="background-color:black; black; height: 2px;">';
echo '2.大于等于>=';
echo '<br>';
var_dump('php'>='php');//返回值:bool(true)
var_dump(true>=false);//返回值:bool(true)

echo '<hr style="background-color:black; black; height: 2px;">';
echo '3.小于<';
echo '<br>';
var_dump(120<150);//返回值:bool(true)
var_dump(180<150);//返回值:bool(false)
var_dump('php'<'php');//返回值:bool(false)

echo '<hr style="background-color:black; black; height: 2px;">';
echo '4.小于等于<=';
echo '<br>';
var_dump('php'<='php');//返回值:bool(true)

echo '<hr style="background-color:black; black; height: 2px;">';
echo '5.等于==';
echo '<br>';
var_dump( 130 == 120 );//返回值:bool(false)
var_dump( true == 'true' );//返回值:bool(true) 单纯的判断值,不比较类型


echo '<hr style="background-color:black; black; height: 2px;">';
echo '6.不等于!=';
echo '<br>';
var_dump( 105 != 100 );//返回值:bool(true)
var_dump( true != 'true' );//返回值:bool(false)


echo '<hr style="background-color:black; black; height: 2px;">';
echo '7.恒等于===';
echo '<br>';
var_dump( 360 === 360 );//返回值:bool(true)
var_dump( true === 'true' );//返回值:bool(false)

echo '<hr style="background-color:black; black; height: 2px;">';
echo '8.恒不等!==';
echo '<br>';
var_dump( 100 !== 100 );//返回值:bool(false)
var_dump( true !== 'true' );//返回值:bool(true)

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

手抄:

比较运算符.png

5.逻辑运算符

实例

<?php
echo '1.与--and &&';
echo '<br>';
var_dump(100 and 30);//返回值:bool(true)
var_dump(100 and true);//返回值:bool(true)
echo '<br>';
var_dump(100 and 'true');//返回值:bool(true)
var_dump(100 and null);//返回值:bool(false)
echo '<br>';
var_dump(100 and false);//返回值:bool(false)
var_dump(100 and 0);//返回值:bool(false)
echo '<br>';
var_dump(100 and ' ');//返回值:bool(true)
var_dump(100 and '');//返回值:bool(false)

echo '<hr style="background-color:black; black; height: 2px;">';
echo '2.或--or ||';
echo '<br>';
var_dump(100 or 30);//返回值:bool(true)
var_dump(100 or true);//返回值:bool(true)
echo '<br>';
var_dump(100 or 'true');//返回值:bool(true)
var_dump(100 or null);//返回值:bool(true)
echo '<br>';
var_dump(100 or false);//返回值:bool(true)
var_dump(100 or 0);//返回值:bool(true)
echo '<br>';
var_dump(100 or ' ');//返回值:bool(true)
var_dump(0 or '');//返回值:bool(false)


echo '<hr style="background-color:black; black; height: 2px;">';
echo '3.异或--xor';
echo '<br>';
var_dump(100 xor 30);//返回值:bool(false)
var_dump(100 xor true);//返回值:bool(false)
echo '<br>';
var_dump(100 xor 'true');//返回值:bool(false)
var_dump(100 xor null);//返回值:bool(true)
echo '<br>';
var_dump(100 xor false);//返回值:bool(true)
var_dump(100 xor 0);//返回值:bool(true)
echo '<br>';
var_dump(100 xor ' ');//返回值:bool(false)
var_dump(0 xor '');//返回值:bool(false)


echo '<hr style="background-color:black; black; height: 2px;">';
echo '4.非--!';
echo '<br>';
var_dump(!30);//返回值:bool(false)
var_dump(!true);//返回值:bool(false)
echo '<br>';
var_dump(!'true');//返回值:bool(false)
var_dump(!null);//返回值:bool(true)
echo '<br>';
var_dump(!false);//返回值:bool(true)
var_dump(!0);//返回值:bool(true)
echo '<br>';
var_dump(!' ');//返回值:bool(false)
var_dump(!'');//返回值:bool(true)

?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

 手抄:

 逻辑运算符.png

总结:

容易混淆的几个点:

1.这个运算符在运行的时候是否考虑类型的比较

2.当内容为真的时候输出结果到底是真是假

3.注意 0 ,false,null,以及''(字符串长度为0)这几个的意思

4.注意true和'true' ,false和'false' ,123456和'123456' 他们之间的区别

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