您现在的位置是:首页 > 技术教程 正文

PHP 中的变量、数据类型和运算符:PHP 运算符

admin 阅读: 2024-03-17
后台-插件-广告管理-内容页头部广告(手机)

概述

PHP 是一种广泛使用的编程语言,它提供了多种运算符来对数据执行各种操作。运算符是有助于操作程序中数据的符号或关键字。PHP 支持多种类型的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符。PHP 支持其他几种运算符,例如递增/递减运算符、连接运算符、三元运算符和类型运算符。了解不同类型的运算符及其用法可以帮助开发人员编写更高效、更有效的 PHP 代码。

介绍

PHP 是一种广泛使用的编程语言,用于构建动态 Web 应用程序。PHP 编程的基本方面之一是运算符的使用。运算符是对变量和值执行特定操作的符号或关键字。

在 PHP 中,运算符用于执行算术、比较、赋值、逻辑和位运算。了解如何在 PHP 中使用运算符对于编写高效且有效的代码至关重要。这些知识可以帮助开发人员操纵数据和控制程序流程,使他们能够轻松创建复杂的 Web 应用程序。

PHP 算术运算符

在 PHP 中,算术运算符用于对数值执行数学运算。这些运算符包括加法 (+)、减法 (-)、乘法 (*)、除法 (/) 和模数 (%)。模运算符返回除法运算的余数。让我们借助示例更详细地探讨这些运算符:

1. 加法(+):加法运算符用于将两个或多个数值相加。例如:

  1. $number1 = 5;
  2. $number2 = 10;
  3. $sum = $number1 + $number2; // result: 15

2. 减法(-):减法运算符用于将一个数值减去另一个数值。例如:

  1. $number1 = 15;
  2. $number2 = 5;
  3. $difference = $number1 - $number2; // result: 10

3. 乘法(*):乘法运算符用于将两个或多个数值相乘。例如:

  1. $number1 = 5;
  2. $number2 = 10;
  3. $product = $number1 * $number2; // result: 50

4. 除法(/):除法运算符用于将一个数值除以另一个数值。例如:

  1. $number1 = 50;
  2. $number2 = 10;
  3. $quotient = $number1 / $number2; // result: 5

5. 模(%):模运算符用于返回除法运算的余数。例如:

  1. $number1 = 15;
  2. $number2 = 4;
  3. $remainder = $number1 % $number2; // result: 3

PHP 赋值运算符

在 PHP 中,赋值运算符用于为变量赋值。这些运算符是常见赋值(例如加法或减法)的简写版本,可以使代码更加简洁和可读。

1、加法赋值(+=):加法赋值运算符用于将一个值与一个变量相加,并将结果赋给同一个变量。例如:

  1. $number1 = 5;
  2. $number1 += 14;
  3. echo $number1;

输出

19
2.减法赋值(-=):减法赋值运算符用于从变量中减去一个值,并将结果赋给同一个变量。例如:
  1. $number1 = 15;
  2. $number1 -= 9;
  3. echo $number1;

输出

6
3. 乘法赋值(*=):乘法赋值运算符用于将一个变量乘以一个值,并将结果赋给同一个变量。例如:
  1. $number1 = 9;
  2. $number1 *= 10;
  3. echo $number1; /

输出

90
4. 除法赋值(/=):除法赋值运算符用于将一个变量除以一个值,并将结果赋给同一个变量。例如:
  1. $number1 = 50;
  2. $number1 /= 5;
  3. echo $number1;

输出

10

现在让我们了解一下 PHP 比较运算符:

PHP 比较运算符

在 PHP 中,比较运算符用于比较两个值,并根据比较结果返回布尔值(true 或 false)。

1. 等于(==):等于运算符检查两个值是否相等。例如:
  1. $number1 = 5;
  2. $number2 = "5";
  3. if ($number1 == $number2) {
  4. echo "The values are equal";
  5. } else {
  6. echo "The values are not equal";
  7. }

输出

The values are equal

2. 相同(===):相同运算符检查两个值是否相同,包括它们的数据类型。例如:

  1. $number1 = 5;
  2. $number2 = "5";
  3. if ($number1 === $number2) {
  4. echo "The values are identical";
  5. } else {
  6. echo "The values are not identical";
  7. }

输出

The values are not identical

3. 不等于(!=):不等于运算符检查两个值是否不相等。例如:

  1. $number1 = 5;
  2. $number2 = 10;
  3. if ($number1 != $number2) {
  4. echo "The values are not equal";
  5. } else {
  6. echo "The values are equal";
  7. }

输出

The values are not equal

4. 不相同(!==):不相同运算符检查两个值是否不相同,包括它们的数据类型。例如:

  1. $number1 = 5;
  2. $number2 = "5";
  3. if ($number1 !== $number2) {
  4. echo "The values are not identical";
  5. } else {
  6. echo "The values are identical";
  7. }

输出

The values are not identical

5. 大于(>):大于运算符检查第一个值是否大于第二个值。例如:

  1. $number1 = 10;
  2. $number2 = 5;
  3. if ($number1 > $number2) {
  4. echo "The first value is greater than the second value";
  5. } else {
  6. echo "The first value is not greater than the second value";
  7. }

输出

The first value is greater than the second value

6. 小于(<):小于运算符检查第一个值是否小于第二个值。例如:

  1. $number1 = 5;
  2. $number2 = 10;
  3. if ($number1 < $number2) {
  4. echo "The first value is less than the second value";
  5. } else {
  6. echo "The first value is not less than the second value";
  7. }

输出

The first value is less than the second value

在此示例中,“小于”运算符比较�你米乙��1���数字1_number2 并返回 true,因为第一个值小于第二个值。在编辑器中运行所有代码片段以获得更好、更清晰的解释。

PHP 自增/自减运算符

预自增运算符将变量的值加一,然后返回新值。另一方面,后自增运算符返回变量的当前值,然后将该值加一。

类似地,预减运算符将变量的值减一,然后返回新值。后减运算符返回变量的当前值,然后将该值减一。

  1. <?php
  2. $x = 7;
  3. // pre-increment operator
  4. echo ++$x; // outputs 8 as the ++ sign is acting as pre-increment operator
  5. echo "
    "
    ;
  6. // post-increment operator
  7. echo $x++; // outputs 8 as the ++ sign is acting as post increment operator
  8. echo "
    "
    ;
  9. echo $x; // outputs 9
  10. echo "
    "
    ;
  11. // pre-decrement operator
  12. echo --$x; // outputs 8
  13. echo "
    "
    ;
  14. // post-decrement operator
  15. echo $x--; // outputs 8
  16. echo "
    "
    ;
  17. echo $x; // outputs 7
  18. ?>

输出

  1. 8
  2. 8
  3. 8
  4. 8
  5. 8
  6. 7

在上面的代码中,我们有一个值为 5 的变量 $x。我们对该变量使用了所有操作,如前自增、后自增、前自减和后自减运算符。

PHP 逻辑运算符

PHP 提供了各种逻辑运算符,用于组合和操作布尔表达式。PHP 中的三个主要逻辑运算符是 AND、OR 和 NOT。

1. AND 运算符

如果两个操作数都为 true,则 AND 运算符返回 true。在 PHP 中用符号 && 或 and 表示。让我们看一个例子:

  1. $x = 11;
  2. $y = 50;
  3. if ($x > 0 && $y > 0) {
  4. echo "Both x and y are positive numbers.";
  5. }

输出

x 和 y 均为正数。

2. 或运算符

如果至少有一个操作数为 true,则 OR 运算符返回 true。用符号||表示 或 PHP 中的 或 。让我们看一个例子:

  1. $x = 10;
  2. $y = 5;
  3. if ($x > 0 || $y > 0) {
  4. echo "At least one of x and y is positive.";
  5. }

输出 x 和 y 至少其中之一为正。

3. NOT 运算符

NOT 运算符用于对布尔表达式的值取反。它用符号来表示!在 PHP 中。让我们看一个例子:

  1. $x = 10;
  2. if (!($x > 0)) {
  3. echo "x is not positive.";
  4. } else {
  5. echo "x is positive.";
  6. }

输出

x 为正数。

4. 逻辑运算符可以组合起来形成更复杂的布尔表达式,并且可以使用括号来控制求值的顺序。让我们看一个例子:

  1. $x = 10;
  2. $y = 5;
  3. if (($x > 0 && $y < 0) || ($x < 0 && $y > 0)) {
  4. echo "One operand is positive and one is negative.";
  5. }

输出 一个操作数为正,一个为负。

PHP 字符串运算符

PHP 提供了几个可用于操作字符串的运算符。这些运算符包括连接、赋值和比较运算符。

字符串连接运算符

连接运算符用于将两个或多个字符串连接在一起。在 PHP 中用点 (.) 表示。让我们看一个例子:

  1. $name = "Yash";
  2. $age = 20;
  3. $greeting = "Hello, my name is " . $name . " and I am " . $age . " years old.";
  4. echo $greeting;

输出

Hello my name is Yash and I am 20 years old.

在上面的示例中,点运算符用于连接��米����名称_年龄变量包含“你好,我的名字是”和“岁”字符串。

字符串赋值运算符

赋值运算符可用于将字符串值赋给变量。在 PHP 中用 = 符号表示。让我们看一个例子:

  1. $name = "Yash";
  2. echo $name;

输出

Yash

在上面的代码中,使用赋值运算符为 $name 变量分配了值“John”。

字符串比较运算符

PHP 提供了几个可用于比较两个字符串的运算符。这些运算符包括 ==、===、!=、!==、<、>、<= 和 >=。让我们看一个例子:

  1. $name1 = "Yash";
  2. $name2 = "PHP";
  3. if ($name1 == $name2) {
  4. echo "The names are the same.";
  5. } else {
  6. echo "The names are different.";
  7. }

**输出 **

名称不同。

在上面的例子中,==运算符用于比较��米�1���名称1_name2 变量。由于字符串不相等,因此执行 else 块并打印消息“名称不同”。

PHP 数组运算符

PHP 提供了几个可用于操作数组的运算符。这些运算符包括并集、相等、同一、不相等和非同一运算符。

1. 联盟运营商

并集运算符用于将两个或多个数组合并在一起。它在 PHP 中用 + 运算符表示。让我们看一个例子:

  1. $array1 = array("a", "b");
  2. $array2 = array("o", "p");
  3. $mergedArray = $array1 + $array2;
  4. print_r($mergedArray);

输出

Array ( [0] => a [1] => b [2] => o [3] => p )

在上面的例子中,+运算符用于合并�����1���数组1_array2 数组合并为一个名为 $mergedArray 的数组。

2. 等式运算符

相等运算符用于检查两个数组是否具有相同的值,忽略它们的键。它在 PHP 中用 == 运算符表示。

  1. $array1 = array("a", "b");
  2. $array2 = array("b", "a");
  3. if ($array1 == $array2) {
  4. echo "The arrays are equal.";
  5. } else {
  6. echo "The arrays are not equal.";
  7. }

输出

The arrays are equal.

在上面的例子中,==运算符用于检查是否�����1���数组1_array2 数组具有相同的值,尽管它们的顺序不同。

3.身份运营商

恒等运算符用于检查两个数组是否相同,包括它们的键和值。它在 PHP 中由 === 运算符表示。

  1. $array1 = array("a", "b");
  2. $array2 = array("b", "a");
  3. if ($array1 === $array2) {
  4. echo "The arrays are identical.";
  5. } else {
  6. echo "The arrays are not identical.";
  7. }

输出

The arrays are not identical.

PHP 条件运算符

PHP 条件赋值运算符是根据特定条件为变量赋值的一种简写方式。PHP 中有两种类型的条件赋值运算符:三元运算符和空合并运算符。

1. 三元运算符

三元运算符用于根据条件为变量赋值。它由 ? 代表。PHP 中的运算符。

  1. $age = 20;
  2. $isAdult = ($age >= 18) ? "Yes" : "No";
  3. echo "Is the person an adult? " . $isAdult;

输出

Is the person an adult? Yes

在上面的例子中,三元运算符用于检查是否������我�乙我�我������������哦���你�我�哦18。我�我�我�,���年龄变量大于等于_ _ _ 如果__isAdult 变量被赋予值“是”。如果不是,则 $isAdult 变量被赋予值“No”。

2. 空合并运算符

空合并运算符用于在变量为空或未定义时为其分配默认值。它由 ?? 代表。PHP 中的运算符。

  1. $name = null;
  2. $defaultName = "Yash";
  3. $currentName = $name ?? $defaultName;
  4. echo "Hello, " . $currentName;

输出

Hello, John

在上面的示例中,空合并运算符用于检查是否��米����我�乙我�我��你我我哦�你����我���。我�我�我�,���名称变量未定义如果__currentName 变量被赋值为����你我�氮�米�,��我��我�”是���”。我�默认名称_“ Yash ” 。如果_name 的值不是 null 或 undefined,而是为 $currentName 变量分配该值。

PHP 运算符的优先级

PHP 运算符的优先级决定了表达式中不同运算符的计算顺序。优先级较高的运算符先于优先级较低的运算符进行计算。以下是 PHP 中运算符优先级的一些示例:

1. 算术运算符

算术运算符的优先级高于赋值运算符。例如:

  1. $x = 13 + 2 * 9;
  2. echo $x;

在上面的例子中,我们知道乘法运算符的优先级高于加法运算符。因此,首先计算表达式2 * 3 ,然后将结果与10相加。

2. 比较运算符

比较运算符的优先级低于算术运算符。

  1. $x = 10 + 2 > 5;
  2. echo $x;

在上面的示例中,首先计算加法运算符,然后计算比较运算符。因此,表达式10 + 2 的计算结果为 12,然后与5进行比较。

3. 逻辑运算符

逻辑运算符的优先级低于比较运算符。

  1. $x = 10 > 5 && 5 < 3;
  2. echo $x;

在上面的示例中,首先计算比较运算符,然后计算逻辑运算符。因此,表达式10 > 5被评估为 true,然后与表达式5 < 3进行 AND 运算,表达式 5 < 3 被评估为 false。

结论

  • PHP 运算符用于对变量和值执行操作。
  • PHP 运算符分为不同类型,例如算术运算符、赋值运算符、比较运算符、逻辑运算符、字符串运算符、数组运算符和条件赋值运算符。
  • 算术运算符用于执行数学计算,而赋值运算符用于为变量赋值。
  • 比较运算符用于比较值,逻辑运算符用于组合条件。
标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索