博客列表 >php基本语法:类型判断、运算符 - 九期线上班

php基本语法:类型判断、运算符 - 九期线上班

只猫
只猫原创
2019年11月13日 19:27:06629浏览

一、常用内置判断函数

$bool = true;
$int = 1;
$float = 1.01;
$string = '君不见,黄河之水天上来。';
$null = null;
$word ='';
$empty = '';
$false = false;
$zero = 0;
var_dump(is_bool($bool));	//bool(true)
var_dump(is_bool($int));	//bool(false)
echo '<br>';
var_dump(is_int($int));		//bool(true)
var_dump(is_int($float));	//bool(false)
var_dump(is_int($zero));	//bool(true)
echo '<br>';
var_dump(is_float($float));	//bool(true)
var_dump(is_float($bool));	//bool(false)
echo '<br>';
var_dump(is_string($string));	//bool(true)
var_dump(is_string($int));	//bool(false)
var_dump(is_string($bool));	//bool(false)
echo '<br>';
var_dump(is_null($false));	//bool(false)
var_dump(is_null($null));	//bool(true)
var_dump(is_null($empty));	//bool(false)
echo '<br>';
var_dump(isset($null));		//bool(false)
var_dump(isset($word));		//bool(true)
var_dump(isset($false));	//bool(true)
var_dump(isset($zero));		//bool(true)
echo '<br>';
var_dump(empty($empty));	//bool(true)
var_dump(empty($null));		//bool(true)
var_dump(empty($zero));		//bool(true)
var_dump(empty($false));	//bool(true)
var_dump(empty($int));		//bool(false)
echo '<br>';
var_dump($int);	//int(1)
unset($int);
var_dump($int);	//报错 Undefined variable


二、php运算符

<?php
// php运算符
$a = 100;
$b = 30;
$sum = $a+$b;

echo $a + $b;	//130
echo '<br>';	
echo $a - $b;	//70
echo '<br>';
echo $a * $b;	//3000
echo '<br>';	
echo $a / $b;	//3.3333333333333
echo '<br>';
echo $a % $b;	//10
echo '<br>';
echo $a++;		//100
echo '<br>';
echo ++$a;		//102
echo '<br>';
echo $b--;		//30
echo '<br>';
echo --$b;		//28
echo '<br>';
echo $a.'+'.$b.'='.$sum;	//102+28=130

三、php赋值运算符

<?php
// php赋值运算符
$int = 100;

$int += 30;
echo '<br>'.$int;	//130
$int -= 40;
echo '<br>'.$int;	//90
$int *= 2;
echo '<br>'.$int;	//180
$int /= 2;
echo '<br>'.$int;	//90
$int %= 30;
echo '<br>'.$int;	//0
$int .= 30;
echo '<br>'.$int;	//030


四、php比较运算符

<?php
// 比较运算符
$num1 = 12;
$num2 = 12;
$string = '12';

var_dump($num1 > $num2);	//bool(false)
echo '<br>';
var_dump($num1 >= $num2);	//bool(true)
echo '<br>';
var_dump($num1 < $num2);	//bool(false)
echo '<br>';
var_dump($num1 <= $num2);	//bool(true)
echo '<br>';
var_dump($num1 == $num2);	//bool(true)
echo '<br>';
var_dump($num1 != $num2);	//bool(false)
echo '<br>';
var_dump($num1 === $num2);	//bool(true)
echo '<br>';
var_dump($num1 !== $num2);	//bool(false)
echo '<br>';
var_dump($num1 == $string);		//bool(true)
echo '<br>';
var_dump($num1 === $string);	//bool(false)


五、php逻辑运算符

<?php
// 逻辑运算符
// 1.&& 和 and
// 只要其中有一个是假就返回假
var_dump(100 && 30);	//bool(true)
echo '<br>';
var_dump(true && true);	//bool(true)
echo '<br>';
var_dump(true and true);	//bool(true)
echo '<br>';
var_dump(true && false);	//bool(false)
echo '<br>';
var_dump(false && false);	//bool(false)
echo '<br>';
var_dump(true and true and true);	//bool(true)
echo '<br>';
var_dump(true and true and false);	//bool(false)
echo '<hr>';
//2.or 和 ||
//只要有一个为真就返回真
var_dump(100 || 30);	//bool(true)
echo '<br>';
var_dump(true || true);	//bool(true)
echo '<br>';
var_dump(true or true);	//bool(true)
echo '<br>';
var_dump(true || false);	//bool(true)
echo '<br>';
var_dump(false || false);	//bool(false)
echo '<br>';
var_dump(true || true || true);	//bool(true)
echo '<br>';
var_dump(true || true || false);	//bool(true)
echo '<hr>';
// 3.xor
// 当布尔值不同时为真 相同时为假
var_dump(100 xor 30);	//bool(false)
echo '<br>';
var_dump(true xor true);	//bool(false)
echo '<br>';
var_dump(true xor false);	//bool(true)
echo '<br>';
var_dump(false xor false);	//bool(false)
echo '<br>';
var_dump(true xor true xor true);	//bool(true)
echo '<br>';
var_dump(true xor true xor false);	//bool(false)
echo '<br>';
var_dump(0 xor 1);	//bool(true)
echo '<hr>';
//4.!
// 相当于取反
var_dump(!100); //bool(false)
var_dump(!0);	//bool(true)
var_dump(!null);	//bool(true)
手抄

QQ图片20191113192249.png


总结:基础部分需要理解的比较透彻多做练习才能在以后项目中灵活运用。一些容易弄不清楚的概念一定要弄明白,代码要严谨,自己的概念就不能混乱。


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