PHP学习笔记 - 入门篇(4)
PHP学习笔记 - 入门篇(4)
什么是运算符
PHP运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。
PHP中的算术运算符
算术运算符主要是用于进行算术运算的,例如:加法运算、减法运算、乘法运算、除法运算。在PHP中的常用的算术运算符对应下表:

eg:
<?php
$english = 110; //英语成绩
$math= 118; //数学成绩
$biological = 80; //生物成绩
$physical = 90; //物理成绩
$sum = $english + $math + $biological + $physical;
$avg = $sum / 4;
$x = $math - $english;
$x2 = $english * $english;
echo "总分:".$sum."<br />";
echo "平均分:".$avg."<br />";
echo "数学比英语高的分数:".$x."<br />";
echo "英语成绩的平方:".$x2."<br />";
PHP中的赋值运算符
PHP的赋值运算符有两种,分别是:
(1)“=”:把右边表达式的值赋给左边的运算数。它将右边表达式值复制一份,交给左边的运算数。换而言之,首先给左边的运算数申请了一块内存,然后把复制的值放到这个内存中。
(2)“&”:引用赋值,意味着两个变量都指向同一个数据。它将使两个变量共享一块内存,如果这个内存存储的数据变了,那么两个变量的值都会发生变化。
eg:
<?php
    $a = "我在学习PHP!";
	$b = $a;
	$a = "我天天学习PHP!";
	$c = &$a;
	echo $b."<br />";
	echo $c."<br />";
?>
输出:
我在学习PHP!
我天天学习PHP!
PHP中的比较运算符
比较运算符主要是用于进行比较运算的,例如:等于、全等、不等、大于、小于。在PHP中常用的比较运算符如下表:

eg:
<?php
    $a = 1;
	$b = "1";
	var_dump($a == $b);
	echo "<br />";
	var_dump($a === $b);
	echo "<br />";
	var_dump($a != $b);
	echo "<br />";
	var_dump($a <> $b);
	echo "<br />";
	var_dump($a !== $b);
	echo "<br />";
	var_dump($a < $b);
	echo "<br />";
	$c = 5;
	var_dump($a < $c);
	echo "<br />";
	var_dump($a > $c);
	echo "<br />";
	var_dump($a >= $c);
	echo "<br />";
	var_dump($a <= $c);
	echo "<br />";
	var_dump($a >= $b);
	echo "<br />";
?>
输出:
bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(false)
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
PHP中的三元运算符
(“?:”)三元运算符也是一个比较运算符,对于表达式(expr1)?(expr2):(expr3),如果expr1的值为true,则此表达式的值为expr2,否则为expr3。
eg:
<?php
    $a = 78;//成绩
	$b = $a >= 60 ? "及格":"不及格";
	echo $b;
?>
输出:
及格
PHP中的逻辑运算符
逻辑运算符主用是进行逻辑运算的,例如:逻辑与、逻辑或、逻辑异或、逻辑非等,在PHP中常用的逻辑运算符如下表:

eg:
<?php
    $a = TRUE; //A同意
	$b = TRUE; //B同意
	$c = FALSE; //C反对
	$d = FALSE; //D反对
	echo ($a and $b) ? "通过":"不通过";
	echo "<br />";
	echo ($a or $c) ? "通过":"不通过";
	echo "<br />";
	echo ($a xor $c xor $d) ? "通过":"不通过";
	echo "<br />";
	echo !$c ? "通过":"不通过";
	echo "<br />";
	echo $a && $d ? "通过":"不通过";
	echo "<br />";
	echo $b || $c || $d ? "通过":"不通过";
?>
输出:
通过
通过
通过
通过
不通过
通过
PHP中的字符串连接运算符
字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有:
(1)连接运算符(“.”):它返回将右参数附加到左参数后面所得的字符串。
(2)连接赋值运算符(“.=”):它将右边参数附加到左边的参数后
eg:
<?php
    $a = "王隆帅";
	$tip = $a.",欢迎您学习PHP!";
    $b = "东边日出西边雨";
    $b .= ",道是无晴却有晴";
	$c = "东边日出西边雨";
    $c = $c.",道是无晴却有晴";
	echo  $tip."<br />";
	echo  $b."<br />";
	echo  $c."<br />";
?>
输出:
王隆帅,欢迎您学习PHP!
东边日出西边雨,道是无晴却有晴
东边日出西边雨,道是无晴却有晴
PHP学习笔记 - 入门篇(4)的更多相关文章
- PHP学习笔记 - 入门篇(5)
		PHP学习笔记 - 入门篇(5) 语言结构语句 顺序结构 eg: <?php $shoesPrice = 49; //鞋子单价 $shoesNum = 1; //鞋子数量 $shoesMoney ... 
- PHP学习笔记 - 入门篇(3)
		PHP学习笔记 - 入门篇(3) 常量 什么是常量 什么是常量?常量可以理解为值不变的量(如圆周率):或者是常量值被定义后,在脚本的其他任何地方都不可以被改变.PHP中的常量分为自定义常量和系统常量 ... 
- PHP学习笔记--入门篇
		PHP学习笔记--入门篇 一.Echo语句 1.格式 echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来) 如下代码 <?php echo "Hello world! ... 
- PHP学习笔记 - 入门篇(2)
		PHP入门篇(2) 什么是变量 变量是用于存储值的容器,如下 $var = @"6666" 如何定义变量 定义变量就是像服务器的内存申请空间,用来存储数据,eg: <?php ... 
- GeneXus学习笔记——入门篇
		使用GeneXus做开发做了有一段时间了 却发现一个问题(O_O)?就是除了相关的Wiki外 网上其他地方的相关资料都很少 于是乎我就想在这记录一些东西 来帮助以后会用到的人(°ー°") 那 ... 
- JavaScript学习笔记 - 入门篇(1)- 准备
		为什么学习JavaScript 一.你知道,为什么JavaScript非常值得我们学习吗? 所有主流浏览器都支持JavaScript. 目前,全世界大部分网页都使用JavaScript. 它可以让网页 ... 
- android学习笔记(入门篇)
		+号只是当你第一次定义一个资源ID的时候需要, 告诉SDK此资源ID需要被创建出来 对于所有的View默认的权重是0,如果你只设置了一个View的权重大于0,那么这个View将占据除去别的View本身 ... 
- Android攻城狮学习笔记—入门篇三
		第十章 CheckBox 与其他控件类似 有自己的监听方法 实现监听 并定义被选中或取消后的操作 第十一章 RadioGroup和RadioButton RadioGroup是RadioButton的 ... 
- Android攻城狮学习笔记—入门篇二
		第七章 跑马灯 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ... 
随机推荐
- cocos2d-x 手电筒效果
			转自:http://blog.csdn.net/xujiezhige/article/details/8448524# 常见的手电筒效果,可以通过CCRenderTexture来实现.主要是通过修改渲 ... 
- java对象转JSON JS取JSON数据
			JsonConfig config = new JsonConfig(); config.setJsonPropertyFilter(new PropertyFilter() { @Override ... 
- TcxDBLookupCombobox 级联时第二级不显示正确内容的处理方法
			在使用两个级联的 TcxDBLookupCombobox 时,会出现这种情况:当第一级的内容变更后,第二级的控件在界面上显示的文本不变化,即使数据集已经通过 Properites.OnChange 事 ... 
- 【转】linux中的常见目录及文件
			1. /proc目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制.proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间.它以 ... 
- crm操作货币实体
			using System; using Microsoft.Xrm.Sdk; using Microsoft.Crm.Sdk.Messages; /// <summary> ... 
- Displaying Alerts with UIAlertView
			UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"You've ... 
- HDU 4121 Xiangqi 模拟题
			Xiangqi Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4121 ... 
- material-dialogs
			https://github.com/afollestad/material-dialogs 
- C链表操作
			#define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <string.h> #include <std ... 
- 搭建属于自己的wiki
			1.开源wiki mediawiki http://www.mediawiki.org/wiki/MediaWiki 2. 开发文档 http://www.mediawiki.org/wiki/Man ... 
