PHP运算符介绍

123 阅读5分钟

PHP操作者介绍

操作符是一个对操作数进行操作的符号。在PHP(超文本预处理器)中,根据操作数的多少,有不同类型的操作符。例如,二进制运算符只取一个操作数。相反,二进制运算符需要两个操作数。

前提条件

要继续学习本教程,你需要具备以下条件。

  • Xampp 在你的机器上下载。我将指导你如何下载。
  • 有PHP的基本知识。
  • 一个像Visual Studio这样的文本编辑器。

本教程中我将使用Linux,但你也可以自由使用Windows。

安装Xampp

要执行PHP操作程序,需要访问一个Web服务器,PHP程序将在其中运行。因此你需要下载LAMP、MAMP或XAMPP,这取决于你所使用的操作系统。在我的例子中,我使用的是Ubuntu Linux

成功下载Xampp后,导航到下载的地方,在终端打开,安装该软件包。在我的例子中,它被下载在downloads 文件夹中。

在安装之前,你需要首先使用chmod命令使该软件包可执行。要做到这一点,在终端中执行下面的命令。

sudo chmod 755 xampp-linux-x64-8.0.8-1-installer.run

在执行上面的命令后,你将不会看到任何输出。为了验证我们是否已经执行了权限,请运行下面的命令。

ls -l xampp-linux-x64-8.0.8-1-installer.run
输出
-rwxr-xr-x 1 sarah sarah 159498085 Ado 28 23:22 xampp-linux-x64-8.0.8-1-installer.run

现在通过执行下面的命令来运行安装程序。

$ sudo ./xampp-linux-x64-8.0.8-1-installer.run

你应该有类似于下图的东西。

xampp installer

继续点击Next ,直到你完成安装进度。

xampp setup

一旦安装完成,移动到Manage Servers tab ,点击Start All ,启动所有的服务。你可以通过选择启动或停止来改变它们的状态。

xampp servers

另外,你也可以通过使用下面的命令来启动这些服务。

$ sudo /opt/lampp/lampp start
输出
Starting XAMPP for Linux 8.0.5-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.

现在让我们验证一下安装是否成功。打开你的浏览器,http://localhost/dashboard。你应该看到像这样的东西。

dashboard

祝贺你!你已经成功地为你的PHP Operators程序准备了环境。

在安装Xampp后,已经创建了一个文件夹/opt/lampp/htdocs 。这就是我们要创建PHP文件的地方。

操作符和操作数之间的区别

为了理解两者的区别,让我们看一下下面的例子。

$num = 10 + 20;

在上面的例子中,+operator ,而1020OperandsOperator 是一个用于对操作数/变量进行操作的符号,而Operand 是被操作的对象。例如,在上面的例子中,10和20正在被添加。

$(dollar) sign用来创建一个变量 ,该变量持有10和20的值。num

在Xampp中创建一个PHP文件

现在我们知道什么是运算符和操作数,让我们开始使用它们。要做到这一点,我们必须在xampp中创建一个PHP file 。通过执行下面的命令打开/opt/lampp/htdocs 文件夹。

cd /opt/lampp/htdocs

让我们在htdocs 中创建一个文件夹operators ,我们将用它来存储我们所有的文件。执行下面的命令来创建operators 文件夹。

sudo mkdir operators

要在/opt/lampp/htdocs/operators 中创建一个PHP文件,使用命令。

cd /opt/lampp/htdocs/operators 
sudo nano touch example.php

上面的命令将在操作者的文件夹中创建一个名为example.php 的PHP文件。我们将在后面使用这个文件。

算术运算符

这些是在运算符上用来执行算术运算的运算符。PHP支持各种算术运算符。

  • Addition Operator (+) - 它将两个操作数相加。
  • Subtraction Operator (-) - 将第二个操作数减去第一个操作数。
  • Multiplication Operators (*) - 使两个操作数相乘。
  • Division Operator (/) - 分子除以分母。
  • Increment operator (++) - 将整数值增加1。
  • Decrement Operator (--) - 将一个操作数的值减少1。

下面是一个演示PHP算术运算符的例子。用Gedit打开我们创建的文件(example.php ),添加以下代码片段,然后保存。要打开,请在/opt/lampp/htdocs/operators 中导航,然后运行命令。

sudo gedit example.php
  • 加法
<?php
$x=50;
$y=30;
echo "x+y = ";
echo $x+$y;
?>

要运行这个代码段,请在http://localhost/operators/example.php ,打开你的浏览器。你应该有一个类似于下面的输出。

输出

x+y = 80

对所有的运算符做同样的操作。

  • 减法
<?php
$x=50;
$y=30;
echo "x-y = "; 
echo $x-$y;
?>

输出

x-y = 20
  • 乘法
<?php
$x=50;
$y=30;
echo "x*y = ";
echo $x*$y;
?>

输出

x*y = 1500
  • 除法
<?php
$x=50;
$y=30;
echo "x/y = ";
echo $x/$y;
?>

输出

x/y = 1.6666666666667
  • 增量
<?php
$x=50;
$y=30;
echo "++x = ";
echo $x++$y;
?>

输出

++x = 51
  • 递减
<?php
$x=50;
$y=30;
echo "--x = ";
echo $x--$y;
?>

输出

--x = 50

比较运算符

比较运算符用于比较两个操作数。它们要么返回一个真或假的布尔值。如果比较正确,就返回真,否则就返回假。PHP支持以下的比较运算符。

  • Equality (==) - 如果两个操作数相等,返回true;否则,返回false。
  • Identical (===) - 如果两个操作数具有相同的数据类型并且相等,返回true;否则,返回false。
  • Not identical (!==) - 如果两个操作数不相等或有相同的数据类型,返回true;否则,返回false。
  • Greater than (>) - 如果左操作数比右操作数大,返回true;否则,返回false。
  • Greater than or equal to (>=) - 如果左边的操作数大于或等于右边的操作数,返回真;否则,返回假。
  • Less than (<) - 如果左边的操作数比右边的操作数小,返回true;否则,返回false。
  • Less than or equal(<=) - 如果左边的操作数小于或等于右边的操作数,返回true;否则,返回false。

让我们来看看一个程序,说明比较运算符的工作。

  • 等值
<?php
$x = 100;  
$y = 100;
var_dump($x == $y) ; // returns true because values are equal.
?>

输出

bool(true)
  • 相同的
<?php
$x = 100;  
$y = "100";
var_dump($x === $y).; // returns false because types are not the same.
?>

输出

bool(false)
  • 不完全相同
<?php
$x = 100;  
$y = "100";
var_dump($x !== $y); // returns true because types are not equal.
?>

输出

bool(true)
  • 大于
<?php
$x = 100;  
$y = 100;
var_dump($x > $y); // returns false because $x is not greater than $y.
?>

产量

bool(false)
  • 小于或等于
<?php
$x = 100;  
$y = 100;
var_dump($x <= $y); // returns true because $x is less than or equal to $y.
?>

输出量

bool(true)
  • 小于
<?php
$x = 100;  
$y = 100;
var_dump($x < $y); // returns false because $x is not less than $y.
?>

输出量

bool(false)
  • 小于或等于
<?php
$x = 100;  
$y = 100;
var_dump($x <= $y); // returns true because $x is less than or equal to $y.
?>

输出

bool(true)  

字符串操作符

在PHP中,我们有两个字符串操作符。concatenation operator ('.'),它将左右两个参数连接起来,concatenation assignment operator ('.='),它将右边的参数附加到左边的参数。

  • 连接操作符。下面的例子演示了concatenation operator 的使用。
<?php
$a = "Hello ";
$b = $a . "World!"; // here, $b contains "Hello World!"
echo "$b";
?>

输出

Hello World! 
  • 串联赋值运算符。下面的例子演示了使用concatenation assignment operator
<?php
$a = "Good ";
$a .= "Work!"; // here, $a contains "Good Work!"
echo "$a";
?>

输出

Good Work! 

赋值操作符

在PHP中向变量写值时,assignment 运算符用于数字值。= 运算符将左边的操作数分配给右边的表达式的值。它是主要的赋值运算符。在PHP中,我们有以下类型的赋值运算符。

  • += Addition - 它为一个变量添加并分配一个新值。
  • -= Subtraction - 它减去一个值并将一个新的值分配给一个值。
  • *= Multiplication - 乘法并给一个值分配一个新的值。
  • /= Division - 除法,并给一个变量分配一个新值。
  • %= modules - 计算两个数字的模数,并将其结果分配给第一个数字。

下面是一个说明赋值运算符工作的程序。

  • 加法
<?php
$x = 50; 
$x += 100; // addition
echo "$x";
?>

输出

150
  • 减法
<?php
$x1 = 100;
$x1-= 50; //subtraction
echo "$x1";
?>

输出

50
  • 乘法
<?php
$x2 = 150;
$x2*= 2; // multiplacation
echo "$x2";
?>

输出

300
  • 除法
<?
$x3 = 200;
$x3/= 2; //division
echo "$x3";
?>

输出

100
  • 模数
<?php
$x4 = 250;
$x4/= 4; //modulus
echo "$x4";
?>

输出

62.5 

总结

在这篇文章中,我们已经看了。

  1. 如何下载Xampp并运行它。
  2. 操作符和操作数的定义。
  3. 如何在Xampp中创建一个PHP文件。
  4. 不同的操作符。

变量和函数都与运算符一起使用,以执行各种操作。