三、PHP运算符

1.表达式: 表达式是PHP最重要的基石。在PHP中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是“任何有值的东西”。比如: $a = 5;
2. 算术运算符:±*/%(求余数)
示例

<?php
	header("Content-type:text/html; charset=utf-8;");
	$a = 1;
	$b = 2;
	$c = $a+$b;	//求和,也就是+运算符
	echo $c."<br />";  // "."是拼接的意思
	$d = 2-1;	//"-"运算符,就是我们所说的减运算
	echo $d."<br />";
	$f = 2-'a'; //字符串会自动转换成0,去做运算
	echo $f."<br />";
	$e = $a * $b; // "*" 运算符,就是我们数学中的乘法运算
	echo $e."<br />";
	$g = 20/5; // "/"除运算,就是我们数学中的除法运算
	$h = 7%5; // '%'取余数运算
	echo $h."<br />";
	//一个小例子利用%实现隔行变色
	echo "<ul>";
	for($i=1; $i<=10; $i++){
		if($i%2 == 0){	//判断余数是否为0
			echo "<li style='background:red;'>红色的背景<li/>";
		}else{
			echo "<li style='background:yellow;'>黄色的背景<li/>";
		}
	}
	echo "</ul>";
?>

3.赋值运算:=
描述:=意思把某个值赋给某个变量
示例

<?php
    $name = "张小二";
?>

4.比较运算符:== != === !== > < >= <=
描述:比较运算符,如同它们名称所暗示的,允许对两个值进行比较
==:等于,比较的是值, 只要值相等结果就是等于
===:全等,比较的是类型和值, 两个都相等才相等。
示例

<?php
	header("Content-type: text/html; charset=utf-8;");
	// == 和 ===
	$a = '1';
	$b  = 1;
	if($a==$b){ //==等于,比较的是值, 只要值相等结果就是等于
		echo "相等<br />";
	}else{
		echo "不相等<br />";
	}
	//===:全等,比较的是类型和值, 两个都相等才相等
	$c = "2";
	$d = 2;
	if($a===$b){ //===全等,比较的是类型和值, 两个都相等才相等。
		echo "相等<br />";
	}else{
		echo "不相等<br />";
	}
	// > < >= <= 比较运算符
	$a = 8;
	$b = 8;
	if($a >= $b){
		echo "大于或者等于"; // 大于或者等于
	}else{
		echo "小于"; //  小于
	}
	//> <  <= 比较运算符用法都一样
?>

5.错误控制运算符:@
描述:屏蔽一些不重要的错误,不影响当前页面的脚本运行。(放在表达式的前面)
示例

<?php
	header("Content-Type:text/html; charset=utf-8");
	//@:错误抑制符
	$link = @mysql_connect("localhost","root","");
	if($link){
		echo "链接数据成功";
	}
?>

6.字符串运算符:.(点)、 .=
描述:字符串连接符 (拼接),把两个或者多个字符串进行连接(链接到一起)
示例

<?php
	header("Content-Type: text/html; charset=utf-8");
	$str1 = "我叫"; 
	$str2 = '李小小';
	$str3 = $str1.$str2;
	echo $str3;
?>

7.逻辑运算符:与(&&)或(||)非(!)
示例

<?php
	header("Content-type: text/html; charset=utf-8;");
	$abc = false;
	if(!$abc){	//"!"取反
		echo '假';
	}
?>

逻辑与(&&):且
描述:两边的操作数都为真的时候,结果才为真,如果其中一边为假,结果就为假
示例

<?php
	header("Content-type: text/html; charset=utf-8;");
	$name = "张三";
	$age = 18;
	if($name=="张三" && $age==18){ //两边结果为真,才为真
		echo "真<br />";
	}else{
		echo "假<br />";
	}
	if($name=="张三" && $age ==25){ //一边结果为假,结果为假
		echo "真<br />";
	}else{	
		echo "假<br />";
	}

?>

逻辑或(||):或
描述:其中一边为真,结果就为真,两边都为假时,结果为假
示例

<?php
	header("Content-type: text/html; charset=utf-8;");
	$name = "张三";
	$age = 18;
	if($name=="张三" || $age==30){ //一边为真,结果为真
		echo "真<br />";
	}else{
		echo "假<br />";
	}
	if($name=="李四" || $age ==25){ //两边为假,结果为假
		echo "真<br />";
	}else{	
		echo "假<br />";
	}
?>

8.递增和递减:++、–
描述:当前的操作数自动加1,操作数自动减1
++分别是:分别有前加和后加,如果是一个操作数(不赋值),没有区别
前加:++ a b ; / / 1 ab; //先加1再赋值 后加: a++; //先赋值再加1
"–"减减跟上面同理,只是进行了递减操作
示例

<?php
	header("Content-type: text/html; charset=utf-8;");
	$num = 1;
	++$num;	//2
	echo '$num   :'.$num; //结果为2

	$num1 = 1;
	$num1++; // 2
	echo '<br />$num1:'.$num1;	//结果为2

	echo "<br />";

	//=====前加和后加的区别
	$a=1;
	$num3 = ++$a;	//前加,$a先加1再进行赋值操作
	echo '<br />$num3:'.$num3; //结果为2

	$a=1;
	$num4 = $a++; //后加,先把$a的值赋给$num4,然后再进行$a+1的操作
	echo '<br />$num4:'.$num4;	//结果为1
?>

逻辑运算符运用的小例子

<?php
	header("Content-type: text/html; charset=utf-8;");
	//问题一,判断某一看是否是闰年?
	//闰年的计算方式:能被4整除且不能被100整除或者能400整除的年,就是闰年
	$year = 2019;
	if(($year % 4 ==0 && $year % 100 !=0) || $year % 400 == 0 ){
		echo $year."是闰年";
	}else{	
		echo $year."不是闰年";
	}	
?>

说明参考连接:http://php.net/manual/zh/language.operators.comparison.php

猜你喜欢

转载自blog.csdn.net/haungzonglong/article/details/86243884
今日推荐