首页 > 编程语言 >无涯教程-PHP - 运算符

无涯教程-PHP - 运算符

时间:2023-08-21 10:35:11浏览次数:45  
标签:无涯 echo 运算符 Result Operation PHP true

什么是运算符?可以使用表达式 4 + 5等于9 给出简单答案。这里4和5称为操作数,而+称为运算符。 PHP语言支持以下类型的运算符。

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 赋值运算符
  • 三元操作符

让无涯教程一一看一下所有运算符。

算术运算符

PHP语言支持以下算术运算符,假设变量A=10,变量B=20,则-

Operator
Remark Example
+ 相加 A + B=30
- 相减 A-B=-10
* 相乘 A * B=200
/ 相除 B/A=2
整除后取余数 B%A=0
++ 值+1 A ++=11
- 值-1 A--=9

请尝试以下示例以了解所有算术运算符。将以下PHP程序复制并粘贴到test.php文件中,并将其保留在PHP Server的文档根目录中,并使用任何浏览器进行浏览。

<html>
   
   <head>
      <title>Arithmetical Operators</title>
   </head>
   
   <body>
   
      <?php
         $a = 42;
         $b = 20;
         
         $c = $a + $b;
         echo "Addtion Operation Result: $c <br/>";
         
         $c = $a - $b;
         echo "Substraction Operation Result: $c <br/>";
         
         $c = $a * $b;
         echo "Multiplication Operation Result: $c <br/>";
         
         $c = $a / $b;
         echo "Division Operation Result: $c <br/>";
         
         $c = $a % $b;
         echo "Modulus Operation Result: $c <br/>";
         
         $c = $a++; 
         echo "Increment Operation Result: $c <br/>";
         
         $c = $a--; 
         echo "Decrement Operation Result: $c <br/>";
      ?>
   
   </body>
</html>

这将产生以下结果-

Addtion Operation Result: 62 
Substraction Operation Result: 22 
Multiplication Operation Result: 840 
Division Operation Result: 2.1 
Modulus Operation Result: 2 
Increment Operation Result: 42 
Decrement Operation Result: 43 

比较运算符

PHP语言支持以下比较运算符,假设变量A=10,变量B=20,则-

Operator Description Example
== 相等 (A == B) is not true.
!= 不相等 (A != B) is true.
> 大于 (A > B) is not true.
< 小于 (A < B) is true.
>= 大于或等于 (A >= B) is not true.
<= 小于或等于 (A <= B) is true.

请尝试以下示例以了解所有比较运算符。将以下PHP程序复制并粘贴到test.php文件中,并将其保留在PHP Server的文档根目录中,并使用任何浏览器进行浏览。

<html>
   
   <head>
      <title>Comparison Operators</title>
   </head>
   
   <body>
      
      <?php
         $a = 42;
         $b = 20;
      
         if( $a == $b ) {
            echo "TEST1 : a is equal to b<br/>";
         }else {
            echo "TEST1 : a is not equal to b<br/>";
         }
      
         if( $a > $b ) {
            echo "TEST2 : a is greater than  b<br/>";
         }else {
            echo "TEST2 : a is not greater than b<br/>";
         }
      
         if( $a < $b ) {
            echo "TEST3 : a is less than  b<br/>";
         }else {
            echo "TEST3 : a is not less than b<br/>";
         }
      
         if( $a != $b ) {
            echo "TEST4 : a is not equal to b<br/>";
         }else {
            echo "TEST4 : a is equal to b<br/>";
         }
      
         if( $a >= $b ) {
            echo "TEST5 : a is either greater than or equal to b<br/>";
         }else {
            echo "TEST5 : a is neither greater than nor equal to b<br/>";
         }
      
         if( $a <= $b ) {
            echo "TEST6 : a is either less than or equal to b<br/>";
         }else {
            echo "TEST6 : a is neither less than nor equal to b<br/>";
         }
      ?>
      
   </body>
</html>

这将产生以下结果-

TEST1 : a is not equal to b
TEST2 : a is greater than b
TEST3 : a is not less than b
TEST4 : a is not equal to b
TEST5 : a is either greater than or equal to b
TEST6 : a is neither less than nor equal to b

逻辑运算符

PHP语言支持以下逻辑运算符,假设变量A=10,变量B=20,则-

Operator Description Example
and 如果两个操作数都为true,则值为true。 (A and B) is true.
or 如果两个操作数中的任何一个都不为零,则值为true。 (A or B) is true.
&& 如果两个操作数都不为零,则值为true。 (A && B) is true.
|| 如果两个操作数中的任何一个都不为零,则值为true。 (A || B) is true.
! 如果条件为true,则逻辑非运算符将为false。 !(A && B) is false.

请尝试以下示例以了解所有逻辑运算符。将以下PHP程序复制并粘贴到test.php文件中,并将其保留在PHP Server的文档根目录中,并使用任何浏览器进行浏览。

<html>
   
   <head>
      <title>Logical Operators</title>
   </head>
   
   <body>
      
      <?php
         $a = 42;
         $b = 0;
         
         if( $a && $b ) {
            echo "TEST1 : Both a and b are true<br/>";
         }else{
            echo "TEST1 : Either a or b is false<br/>";
         }
         
         if( $a and $b ) {
            echo "TEST2 : Both a and b are true<br/>";
         }else{
            echo "TEST2 : Either a or b is false<br/>";
         }
         
         if( $a || $b ) {
            echo "TEST3 : Either a or b is true<br/>";
         }else{
            echo "TEST3 : Both a and b are false<br/>";
         }
         
         if( $a or $b ) {
            echo "TEST4 : Either a or b is true<br/>";
         }else {
            echo "TEST4 : Both a and b are false<br/>";
         }
         
         $a = 10;
         $b = 20;
         
         if( $a ) {
            echo "TEST5 : a is true <br/>";
         }else {
            echo "TEST5 : a  is false<br/>";
         }
         
         if( $b ) {
            echo "TEST6 : b is true <br/>";
         }else {
            echo "TEST6 : b  is false<br/>";
         }
         
         if( !$a ) {
            echo "TEST7 : a is true <br/>";
         }else {
            echo "TEST7 : a  is false<br/>";
         }
         
         if( !$b ) {
            echo "TEST8 : b is true <br/>";
         }else {
            echo "TEST8 : b  is false<br/>";
         }
      ?>
      
   </body>
</html>

这将产生以下结果-

TEST1 : Either a or b is false
TEST2 : Either a or b is false
TEST3 : Either a or b is true
TEST4 : Either a or b is true
TEST5 : a is true 
TEST6 : b is true 
TEST7 : a is false
TEST8 : b is false

赋值运算符

PHP语言支持以下赋值运算符-

Operator
Remark Example
= 简单赋值运算符 C=A + B的值赋给C
+= 先相加再赋值 C +=A   =》C=C + A
-= 先相减再赋值 C-= A    =》 C=C-A
*= 先相乘再赋值 C *=A    =》C=C * A
/= 先相除再赋值 C/= A    =》C=C/A
%= 先取模再赋值 C%= A  =》C=C%A

请尝试以下示例以了解所有赋值运算符。将以下PHP程序复制并粘贴到test.php文件中,并将其保留在PHP Server的文档根目录中,并使用任何浏览器进行浏览。

<html>
   
   <head>
      <title>Assignment Operators</title>
   </head>
   
   <body>
      
      <?php
         $a = 42;
         $b = 20;
         
         $c = $a + $b;  
         echo "Addtion Operation Result: $c <br/>";
         
         $c += $a;  
         echo "Add AND Assigment Operation Result: $c <br/>";
         
         $c -= $a;
         echo "Subtract AND Assignment Operation Result: $c <br/>";
         
         $c *= $a; 
         echo "Multiply AND Assignment Operation Result: $c <br/>";
         
         $c /= $a; 
         echo "Division AND Assignment Operation Result: $c <br/>";
         
         $c %= $a;
         echo "Modulus AND Assignment Operation Result: $c <br/>";
      ?>
      
   </body>
</html>

这将产生以下结果-

Addtion Operation Result: 62 
Add AND Assigment Operation Result: 104 
Subtract AND Assignment Operation Result: 62 
Multiply AND Assignment Operation Result: 2604 
Division AND Assignment Operation Result: 62 
Modulus AND Assignment Operation Result: 20 

条件运算符

还有一个运算符称为条件运算符。

Operator
Remark Example
? : 条件表达式 如果条件为true?然后取值X:否则取值Y

请尝试以下示例以了解条件运算符。将以下PHP程序复制并粘贴到test.php文件中,并将其保留在PHP Server的文档根目录中,并使用浏览器进行浏览。

<html>
   
   <head>
      <title>Arithmetical Operators</title>
   </head>
   
   <body>
   
      <?php
         $a = 10;
         $b = 20;
         
         /* If condition is true then assign a to result otheriwse b */
         $result = ($a > $b ) ? $a :$b;
         
         echo "TEST1 : Value of result is $result<br/>";
         
         /* If condition is true then assign a to result otheriwse b */
         $result = ($a < $b ) ? $a :$b;
         
         echo "TEST2 : Value of result is $result<br/>";
      ?>
   
   </body>
</html>

这将产生以下结果-

TEST1 : Value of result is 20
TEST2 : Value of result is 10

运算符优先级

在此,优先级最高的运算符出现在表格的顶部,而优先级最低的运算符出现在表格的底部。在表达式中,优先级较高的运算符将首先被判断。

Category Operator Associativity
Unary ! ++ -- Right to left
Multiplicative * /% Left to right
Additive + - Left to right
Relational < <= > >= Left to right
Equality == != Left to right
Logical AND && Left to right
Logical OR || Left to right
Conditional ?: Right to left
Assignment = += -= *= /= %= Right to left

参考链接

https://www.learnfk.com/php/php-operator-types.html

标签:无涯,echo,运算符,Result,Operation,PHP,true
From: https://blog.51cto.com/u_14033984/7171366

相关文章

  • 从零开始构建动态网站 - 快速PHP开发
    在现代互联网时代,动态网站开发已成为许多技术人员关注的焦点。PHP作为一种广泛使用的服务器端脚本语言,具有简单易学、强大灵活等特点,成为了构建动态网站的首选之一。本文将带领您快速入门PHP开发,从零开始构建一个简单的动态网站,并提供相关的代码示例。PHP简介PHP(HypertextPrep......
  • 本文实例讲述了PHP Web表单生成器
    本文实例讲述了PHPWeb表单生成器。分享给大家供大家参考,具体如下:1.实例:  相关学习推荐:PHP编程从入门到精通2.需求分析在项目的实际开发中,经常需要设计各种各样表单。直接编写HTML表单虽然简单,但修改、维护相对麻烦。因此,可以利用PHP实现一个Web表单生成器,使其可以根......
  • PHP调优策略和性能测试工具的详细解析 - 大规模网站性能优化
    当面临大规模网站性能优化时,对PHP进行调优是至关重要的。这涉及到评估现有系统的性能瓶颈,并采取适当的策略来提高网站的响应速度和吞吐量。本文将深入探讨PHP调优的策略,以及可用于性能测试的工具。1.PHP调优策略a.代码优化使用缓存:合理使用缓存可以减少数据库查询和计算操作......
  • 使用PHP构建安全可靠的电子商务平台 - 实现无缝支付集成
    在构建一个安全可靠的电子商务平台时,实现无缝支付集成是至关重要的一步。通过使用PHP编程语言,您可以轻松地与各种支付网关进行集成,并确保用户的支付信息得到适当的加密和保护。下面是一些步骤和策略,可以帮助您使用PHP构建一个安全可靠的电子商务平台。1.选择适合的支付网关在......
  • WordPress、Drupal和Joomla!等PHP系统的对比分析 - 开源CMS比较
    选择一个适合自己网站的内容管理系统(CMS)是非常重要的。在众多的选择中,我们经常听到的有WordPress、Drupal和Joomla!等PHP系统。本文将对这三个开源CMS进行详细的比较和分析,帮助您做出最佳选择。1.WordPressWordPress是目前最受欢迎的开源CMS之一,它简单易用且拥有强大的生态系统......
  • 无涯教程-PHP - 简介
    PHP(全称:PHP:HypertextPreprocessor,即“PHP:超文本预处理器”)是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入HTML中使用。PHP的语法借鉴吸收C语言、Java和Perl等流行计算机语言的特点,易于一般程序员学习。PHP的主要目标是允许网络开发人员快速编写动态页面,但PHP也......
  • 无涯教程-TensorFlow - 图像识别
    TensorFlow包含图像识别的特殊功能,并且这些图像存储在特定的文件夹中,图像识别代码实现的文件夹结构如下图所示-dataset_image包含需要加载的相关图像。无涯教程将专注于图像识别,图像使用"load_data.py"脚本加载,这有助于在其中的各个图像识别模块上保留注释。importpicklefro......
  • c++ 丢失笔记 [运算符重载、this指针、复制与拷贝构造、生存周期、箭头操作符]
    运算符重载、this指针、复制与拷贝构造、生存周期、箭头操作符有一部分是学校的OJ里做题需要就提前学了,然后没记笔记,有一部分是笔记丢了。不打算补这些笔记。不过还是在这里mark一下++运算符的重载。因为++运算符可以前置也可以后置,所以这里需要注意一下,如果是后置++,需要一个in......
  • 无涯教程-TensorFlow - 优化器
    Optimizers是扩展类,其中包括用于训练特定模型的附加信息,Optimizers类使用给定的参数初始化,用于提高速度和性能,以训练特定模型。TensorFlow的基本Optimizers是-tf.train.Optimizer此类在tensorflow/python/training/optimizer.py的指定路径中定义。无涯教程将专注于随机梯度下......
  • 完美运营版 Thinkphp内核盲盒商城2.0+前端源码
    源码介绍:Thinkphp盲盒商城源码V2.0,最新版本全解,对接的易支付。短信是阿里云的,存储是七牛云(都要提前注册,这个要审核一两天)。简单测试了一下,还是有一些问题的,不知道是不是打开的方式不对,技术有限,有能力的大神拿去研究研究。  免费下载链接  提取码:izk2......