php 操作符与控制结构_php基础

操作符

操作符是用来对数组和变量进行某种操作运算的符号。

1、算术操作符


操作符


名称


示例


+



$a+$b


-



$a-$b


*



$a*$b


/



$a/$b


%


取余


$a%$b

2、复合赋值操作符


操作符


使用方法


等价于


+=


$a+=$b


$a=$a+$b


-=


$a-=$b


$a=$a-$b


*=


$a*=$b


$a=$a*$b


/=


$a/=$b


$a=$a/$b


%=


$a%=$b


$a=$a%$b


.=


$a.=$b


$a=$a.$b

前置递增递减和后置递增递减运算符:

$a=++$b;

$a=$b++;

$a=--$b;

$a=$b--;

3、比较运算符


操作符


名称


使用方法


= =


等于


$a= =$b


= = =


恒等


$a= = =$b


!=


不等


$a!=$b


!= =


不恒等


$a!= =$b


<>


不等


$a<>$b


<


小于


$a<$b


>


大于


$a>$b


<=


小于等于


$a<=$b


>=


大于等于


$a>=$b

注:恒等表示只有两边操作数相等并且数据类型也相当才返回true;

例如:0= ="0" 这个返回为true ,因为操作数相等

      0= = ="0"  这个返回为false,因为数据类型不同

4、逻辑运算符


操作符


使用方法


使用方法


说明


!



!$b


如果$b是false,则返回true;否则相反


&&



$a&&$b


如果$a和$b都是true,则结果为true;否则为false


||



$a||$b


如果$a和$b中有一个为true或者都为true时,其结果为true;否则为false


and



$a and $b


与&&相同,但其优先级较低


or



$a or $b


与||相同,但其优先级较低

操作符"and"和"or"比&&和||的优先级要低。

5、三元操作符

Condition ? value if true : value if false

示例:($grade>=50 ? "Passed" : "Failed")

6、错误抑制操作符:

$a=@(57/0);

除数不能为0,会出错,所以加上@避免出现错误警告。

7、数组操作符


操作符


使用方法


使用方法


说明


+


联合


!$b


返回一个包含了$a和$b中所有元素的数组


= =


等价


$a&&$b


如果$a和$b具有相同的元素,返回true


= = =


恒等


$a||$b


如果$a和$b具有相同的元素以及相同的顺序,返回true


!=


非等价


$a and $b


如果$a和$b不是等价的,返回true


<>


非等价

 
如果$a和$b不是等价的,返回true


!= =


非恒等


$a or $b


如果$a和$b不是恒等的,返回true

操作符的优先级和结合性:

一般地说,操作符具有一组优先级,也就是执行他们的顺序。

操作符还具有结合性,也就是同一优先级的操作符的执行顺序。这种顺序通常有从左到右,从右到左或者不相关。

下面给出操作符优先级的表。最上面的操作符优先级最低,按着表的由上而下的顺序,优先级递增。

操作符优先级


结合性


操作符





Or



Xor



And



Print



= += -= *= /= .= %= &= |= ^= ~= <<= >>=



?:



||



&&



|



^



&


不相关


= =  != =  = = =  != =


不相关


<<= >>=



<< >>



+ - .



* / %



! ~ ++ -- (int)(double)(string)(array)(object) @



[]


不相关


New


不相关


()

为了避免优先级混乱,可以使用括号避开优先级。

控制结构

如果我们希望有效地相应用户的输入,代码就需要具有判断能力。能够让程序进行判断的结构称为条件。

1、if..else循环有三种结构
第一种是只有用到if条件,当作单纯的判断。解释成“若发生了某事则怎样处理”。语法如下:
if (expr) { statement }
其中的expr为判断的条件,通常都是用逻辑运算符号当判断的条件。而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。
范例:本例省略大括号。

复制代码 代码如下:

<?php
if ($state==1)echo "哈哈" ;
?>

这里特别注意的是,判断是否相等是==而不是=,ASP程序员可能常犯这个错误,=是赋值。
范例:本例的执行部分有三行,不可省略大括号。

复制代码 代码如下:

<?php
if ($state==1) {
echo "哈哈 ;
echo "<br>" ;
}
?>

第二种是除了if之外,加上了else的条件,可解释成“若发生了某事则怎样处理,否则该如何解决”。语法如下:
if (expr) { statement1 } else { statement2 }
范例:上面的例子来修改成更完整的处理。其中的else由于只有一行执行的指令,因此不用加上大括号。

复制代码 代码如下:

<?php
if ($state==1) {
echo "哈哈" ;
echo "<br>";
}
else{
echo "呵呵";
echo "<br>";
}
?>

第三种就是递归的if..else循环,通常用在多种决策判断时。它将数个if..else拿来合并运用处理。
直接看下面的例子:

复制代码 代码如下:

<?php
if ( $a > $b ) {
echo "a 比 b 大" ;
} elseif ( $a == $b ) {
echo "a 等于 b" ;
} else {
echo "a 比 b 小" ;
}
?>

上例只用二层的if..else循环,用来比较a和b两个变量。实际要使用这种递归if..else循环时,请小心使用,因为太多层的循环容易使设计的逻辑出问题,或者少打了大括号等,都会造成程序出现莫名其妙的问题。

2、for循环就单纯只有一种,没有变化,它的语法如下:
for (expr1; expr2; expr3) { statement }
其中的expr1为条件的初始值。expr2为判断的条件,通常都是用逻辑运算符号(logical operators)当判断的条件。expr3为执行statement后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。
下例是用for循环写的的例子:

复制代码 代码如下:

<?php
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo "这是第".$i."次循环<br>" ;
}
?>

3、switch循环,通常处理复合式的条件判断,每个子条件,都是case指令部分。在实作上若使用许多类似的if指令,可以将它综合成switch循环。
语法如下:
switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }
其中的expr条件,通常为变量名称。而case后的exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用break跳离循环。

复制代码 代码如下:

<?php
switch ( date ( "D" )) {
case "Mon" :
echo "今天星期一" ;
break;
case "Tue" :
echo "今天星期二" ;
break;
case "Wed" :
echo "今天星期三" ;
break;
case "Thu" :
echo "今天星期四" ;
break;
case "Fri" :
echo "今天星期五" ;
break;
default:
echo "今天放假" ;
break;
}
?>

这里需要注意的是break;别遗漏了,default,省略是可以的。
很明显的,上述的例子用if循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序。

时间: 2024-10-05 02:17:58

php 操作符与控制结构_php基础的相关文章

PHP入门教程之操作符与控制结构流程详解_php技巧

本文实例讲述了PHP入门教程之操作符与控制结构流程.分享给大家供大家参考,具体如下: Demo1.php <?php $username = "chaoyv"; echo "His name is $username !"; $username2 = "吴者然"; echo "His name is $username2 ! "; echo "<br/>"; echo "His

PHP的PSR规范中文版_php基础

文档仓库地址:https://github.com/hfcorriez/fig-standards PSR规范中文版 PSR-0自动加载 PSR-1基本代码规范 PSR-2代码样式 PSR-3日志接口 为何规范 摘录翻译了官方的一句话 本组织旨在通过讨论我们代码项目的共同点以找出一个协作编程的方法. 在此想到了一篇文章<Google为何要执行严格的代码规范>中有这么一段话: 复制代码 代码如下: 在谷歌,我可以查看任何的代码,进入所有谷歌的代码库,我有权查看它们.事实上,这种权限是很少人能拥有

PHP基础学习小结_php基础

词法结构 1. 大小写 在PHP中,关键字.函数名以及类名不区分大小写,但变量名是区分大小写的. 2. 分号.空格.换行.大括号 在PHP中,分号表示一个语句的结束. 一般来说,空格和换行在PHP中没有实际意义,但可以提高代码的可读性. 大括号表示一个语句块. 3. 注释 PHP支持多种注释方式.如Shell注释方式(以#开头).C语言注释方式(以/*开头,以*/结尾).C++语言注释方式(以//开头).如: 12345 # Shell注释方式 /* C语言注释方式 */ // C++语言注释方

PHP易混淆知识整理笔记_php基础

1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败时返回flase.因此可以作为一个普通函数来使用,例如执行下面的代码后变量$r的值将为1. $r = print "Hello World"; 这意味着print可用在一些复杂的表达式中,而echo则不行.但是,因为echo语句不要求返回任何数值,所已在代码中echo语句的运行效率要略微快于print语句. 2.i

JavaScript中的各种操作符使用总结_基础知识

一元操作符只能操作一个值的操作符叫一元操作符. 一元操作符是ECMAScript中最简单的操作符. 1.递增和递减操作符递增递减操作符直接借鉴C,而且各有两个版本:前置型和后置型.顾明思义,前置型应该让位于要操作的变量之前,而后置型应该位于要操作的变量之后. 前置型: var num1 = 1; var num2 = 2; var num3 = ++num1 + num2;//4 后置型: var num1 = 1; var num2 = 2; var num3 = num1++ + num2;

开发大型PHP项目的方法_php基础

开发大型PHP项目的方法 这里介绍了在PHP中的面向对象编程(OOP,Object Oriented Programming).将向你演示如何通过使用一些OOP的概念和PHP的技巧来减少编码和提高质量.祝你好运! 面向对象编程的概念: 不同的作者之间说法可能不一样,但是一个OOP语言必须有以下几方面: 抽象数据类型和信息封装 继承 多态 在PHP中是通过类来完成封装的: 代码: <?php class Something { // 在OOP类中,通常第一个字符为大写 var $x; functi

laravel学习教程之关联模型_php基础

Eloquent: 关联模型 简介 数据库中的表经常性的关联其它的表.比如,一个博客文章可以有很多的评论,或者一个订单会关联一个用户.Eloquent 使管理和协作这些关系变的非常的容易,并且支持多种不同类型的关联:     一对一     一对多     多对多     远程一对多     多态关联     多态多对多关联 定义关联 Eloquent 关联可以像定义方法一样在 Eloquent 模型类中进行定义.同时,它就像 Eloquent 模型自身一样也提供了强大的查询生成器.这允许关联模

PHP编程与应用_php基础

第一章    PHP3简介 PHP 是一种服务器内置式的script 语言,它的出现使得在unix上快速地开发动态web成为现实. PHP是Rasmus Lerdorf在1994年秋天构思出来的.最早的未发行版本是他在自己的主页上来用来和观看他的在线简历的人保持联系的.第一个交付用户使用的版本是在1995年初发行的,它只是被当作一个个人主页制作工具.当时它仅包括一个只能懂得很少几条宏指令的非常简单的分析引擎和一组用于主页信息反馈的工具(一个留言簿,一个计数器和一些其他的东西).1995年年中,R

PHP入门_php基础

2.PHP入门 PHP站点的在线教程已经很棒了.在那里还有一些其他教程的链接.而本文的该部分将让你对PHP熟悉一点.我不可能做到没有任何遗漏,我的目的只在于能让你迅速开始你的PHP编程. 2.1 首要条件 你首先必须要有一个正在工作着的支持PHP的web服务器.我假定在你的服务器上所有PHP文件的扩展名为.php3. 2.2 PHP的安装 生成一个名为test.php3的文件,含有以下内容:<? phpinfo(); ?>然后在你的浏览器中打开此文件.看看这个页面你就知道你的PHP安装使用的选