Maison développement back-end tutoriel php Opérateurs de base de PHP

Opérateurs de base de PHP

Feb 06, 2017 am 09:54 AM

1 Définition Un opérateur
est quelque chose qui, étant donné une ou plusieurs valeurs (dans le jargon de la programmation, une expression), produit une autre valeur (ainsi la structure entière devient une expression).

Les opérateurs peuvent être regroupés en fonction du nombre de valeurs qu'ils peuvent accepter :
① Les opérateurs unaires ne peuvent accepter qu'une seule valeur, comme ! (opérateur de négation logique) ou (opérateur d'incrémentation).
② Les opérateurs binaires acceptent deux valeurs, telles que les opérateurs arithmétiques familiers (plus) et - (soustraction), qui constituent la majorité des opérateurs PHP.
③ Opérateur ternaire ? :, accepte trois valeurs ; généralement simplement appelé « opérateur ternaire » (bien qu'il puisse être plus approprié de l'appeler un opérateur conditionnel).

2 Priorité des opérateurs
① La priorité des opérateurs spécifie à quel point "étroitement" deux expressions sont liées. Par exemple, l'expression 1 5 * 3 est évaluée à 16 au lieu de 18 car le signe de multiplication ("*") a une priorité plus élevée que le signe plus (" ").
② Si nécessaire, vous pouvez utiliser des parenthèses pour forcer le changement de priorité. Par exemple : (1 5) * 3 a la valeur 18.
③ Si les opérateurs ont la même priorité, la direction de la combinaison des opérateurs détermine comment opérer. Par exemple, "-" est une articulation gauche, alors 1 - 2 - 3 est équivalent à (1 - 2) - 3 et le résultat est -4
④ "=" est une articulation droite, donc $. a = $b = $c équivaut à $a = ($b = $c).
⑤ Les opérateurs avec la même priorité qui ne sont pas combinés ne peuvent pas être utilisés ensemble. Par exemple, 1 < 2 > Mais d'un autre côté, l'expression 1 <= 1 == 1 est légale car == a une priorité inférieure à <=.
⑥ L'utilisation de parenthèses, même lorsque cela n'est pas nécessaire, indique clairement l'ordre des opérations grâce à l'appariement des parenthèses, plutôt que de s'appuyer sur la préséance et l'associativité des opérateurs, qui peuvent généralement augmenter la lisibilité du code.

3 Opérateur arithmétique
① Négation Par exemple : -$a représente la valeur négative de $a.
② L'addition est comme : $a $b
③ La soustraction est comme : $a - $b
④ La multiplication est comme : $a * $b
⑤ La division est comme : $a / $ b
⑥ Prenez le module comme : $a % $b
⑦ Prenez l'exponentiation comme : $a ** $b

Remarque :

L'opérateur de division toujours. renvoie un nombre à virgule flottante. La seule exception est si les deux opérandes sont des entiers (ou des entiers convertis à partir de chaînes) et sont exactement divisibles, auquel cas il renvoie un entier.

b. Les opérandes de l'opérateur modulo seront convertis en entiers (sauf la partie décimale) avant opération.

c. Le résultat de l'opérateur modulo % est le même que le signe (signe) du dividende. Autrement dit, le résultat de $a % $b a le même signe que $a

4 Opérateur d'affectation
① L'opérateur d'affectation de base est "=". Au début, vous pourriez penser que c'est « égal à », mais ce n'est pas le cas. Cela revient en fait à attribuer la valeur de l’expression de droite à l’opérande de gauche.
La valeur de l'expression de l'opération d'affectation est la valeur attribuée. Autrement dit, la valeur de « $a = 3 » est 3. De cette façon, vous pouvez faire quelques astuces :

 <?php
    $a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。
    ?>
Copier après la connexion

② Arithmétique binaire : "l'opérateur de combinaison" de la collection de tableaux et des opérateurs de chaîne, afin que sa valeur puisse être utilisée dans une expression et que l'expression attribue le résultat de la formule

<?php
$a = 3;
$a += 5; // sets $a to 8, as if we had said: $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";
?>
Copier après la connexion

③ Affectation de référence : PHP prend en charge l'affectation de référence, en utilisant la syntaxe "$var = &$othervar;". L'affectation par référence signifie que les deux variables pointent vers les mêmes données, rien n'est copié.

<?php
$a = 3;
$b = &$a; // $b 是 $a 的引用

print "$a\n";
 // 输出 3
print "$b\n"; // 输出 3

$a = 4; // 修改 $a

print "$a\n"; // 输出 4
print "$b\n"; // 也输出 4,因为 $b 是 $a 的引用,因此也被改变
?>
Copier après la connexion

④ Bon sens
L'opération d'affectation copie la valeur de la variable d'origine dans la nouvelle variable (affectation par valeur), donc la modification de l'une n'affecte pas l'autre. Ceci convient également pour copier certaines valeurs telles que de grands tableaux dans des boucles denses.

5 位运算符
① And(按位与) $a & $b
② Or(按位或) $a | $b
③ Xor(按位异或) $a ^ $b
④ Not(按位取反) ~ $a
⑤ Shift left(左移) $a << $b
⑥ $a >> $b

6 比较运算符
① 等于 $a == $b
② 全等 $a === $b
③ 不等 $a != $b
④ 不等 $a <> $b
⑤ 不全等 $a !== $b
⑥ 小于 $a < $b
⑦ 大于 $a > $b
⑧ 小于等于 $a <= $b
⑨ 大于等于 $a >= $b
⑩ 结合比较运算符 $a <=> $b

7 错误控制运算符
PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。
如果用 set_error_handler() 设定了自定义的错误处理函数,仍然会被调用,但是此错误处理函数可以(并且也应该)调用 error_reporting(),而该函数在出错语句前有 @ 时将返回 0。
如果激活了 track_errors 特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。

8 执行运算符
PHP 支持一个执行运算符:反引号(``)。注意这不是单引号!PHP 将尝试将反引号中的内容作为 shell 命令来执行,并将其输出信息返回(即,可以赋给一个变量而不是简单地丢弃到标准输出)。使用反引号运算符“`”的效果与函数 shell_exec() 相同。

<?php
$output = `ls -al`;
echo "<pre class="brush:php;toolbar:false">$output
"; ?>
Copier après la connexion

注:反引号运算符在激活了安全模式或者关闭了 shell_exec() 时是无效的。

9 递增/递减运算符: PHP 支持 C 风格的前/后递增与递减运算符。
① 前加 ++$a
② 后加 $a++
③ 前减 --$a
④ 后减 $a--

10 逻辑运算符
① And(逻辑与) $a and $b
② Or(逻辑或) $a or $b
③ Xor(逻辑异或) $a xor $b
④ Not(逻辑非) ! $a
⑤ And(逻辑与) $a && $b
⑥ Or(逻辑或) $a || $b

11 字符串运算符
有两个字符串(string)运算符。第一个是连接运算符(“.”),它返回其左右参数连接后的字符串。第二个是连接赋值运算符(“.=”),它将右边参数附加到左边的参数之后。更多信息见赋值运算符。

<?php
$a = "Hello ";
$b = $a . "World!"; // now $b contains "Hello World!"
$a = "Hello ";
$a .= "World!";     // now $a contains "Hello World!"
?>
Copier après la connexion

12 数组运算符
① 联合 $a 和 $b 的联合。 $a + $b
② 相等 如果 $a 和 $b 具有相同的键/值对则为 TRUE。 $a == $b
③ 全等 如果 $a 和 $b 具有相同的键/值对并且顺序和类型都相同则为 TRUE。 $a === $b
④ 不等 如果 $a 不等于 $b 则为 TRUE。 $a != $b
⑤ 不等 如果 $a 不等于 $b 则为 TRUE。 $a <> $b
⑥ 不全等 如果 $a 不全等于 $b 则为 TRUE。 $a !== $b

注:+ 运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,右边的被忽略。

13 类型运算符
instanceof 用于确定一个 PHP 变量是否属于某一类 class 的实例:

<?php
class MyClass
{
}

class NotMyClass
{
}
$a = new MyClass;

var_dump($a instanceof MyClass);
var_dump($a instanceof NotMyClass);
?>
Copier après la connexion

以上就是PHP基础 之 运算符的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ce que les développeurs front-end doivent savoir sur PHP Ce que les développeurs front-end doivent savoir sur PHP Mar 29, 2024 pm 03:09 PM

En tant que développeur front-end, comprendre PHP est très nécessaire. Bien que PHP soit un langage de développement back-end, maîtriser une certaine quantité de connaissances PHP peut aider les développeurs front-end à mieux comprendre l'ensemble du processus de développement Web, à améliorer l'efficacité du travail et à mieux collaborer avec les développeurs back-end. Dans cet article, nous discuterons de certaines connaissances liées à PHP que les développeurs front-end doivent connaître et fournirons des exemples de code spécifiques. Qu’est-ce que PHP ? PHP (HypertextPreprocessor) est un serveur

Un guide du débutant sur PHP Un guide du débutant sur PHP May 25, 2023 am 08:03 AM

PHP est un langage de programmation frontal populaire. Il est puissant, facile à apprendre et à utiliser, et est largement utilisé dans le développement et la maintenance de sites Web. Pour les débutants, débuter avec PHP nécessite un certain apprentissage et maîtrise. Voici quelques guides pour débutants en PHP. 1. Apprenez les concepts de base Avant d'apprendre PHP, vous devez comprendre certains concepts de base. PHP est un langage de script qui envoie des instructions aux serveurs Web. En termes simples, vous pouvez utiliser PHP pour générer du code HTML et l'envoyer au navigateur pour éventuellement le rendre sur la page Web.

Faible base dans le test écrit PHP ? Essayez ces méthodes d'étude ! Faible base dans le test écrit PHP ? Essayez ces méthodes d'étude ! Mar 01, 2024 pm 01:39 PM

PHP, en tant que langage de script largement utilisé dans le développement Web, est devenu l'une des compétences nécessaires à de nombreuses sociétés Internet pour recruter des talents techniques. Cependant, pour certains apprenants qui débutent ou qui ont des bases faibles, l’apprentissage de PHP peut rencontrer quelques difficultés. Comment pouvez-vous mieux améliorer vos compétences de base face au test écrit PHP ? Ensuite, nous présenterons quelques méthodes d’apprentissage, dans l’espoir d’aider chacun à améliorer les connaissances et compétences de base de PHP. 1. Développer l'habitude de lire la documentation officielle PHP La documentation officielle PHP est un apprentissage.

Essentiel pour les débutants : erreurs de base PHP et solutions Essentiel pour les débutants : erreurs de base PHP et solutions May 11, 2023 am 08:28 AM

Dans le processus d'apprentissage de PHP, les débutants rencontrent souvent diverses erreurs. Bien qu’il s’agisse d’un processus naturel d’apprentissage, de nombreux débutants perdent souvent patience à cause d’une mauvaise gestion des erreurs. Cet article présentera les erreurs et solutions de base de PHP, dans le but d'aider les débutants à démarrer plus facilement avec PHP. 1. Erreur de syntaxe 1.1 Point-virgule manquant En PHP, les instructions doivent se terminer par un point-virgule. Si vous omettez accidentellement un point-virgule, une erreur sera signalée. Par exemple, le code suivant génère une erreur : &lt;?phpecho"He

Mar 22, 2024 pm 03:09 PM

Aperçu des valeurs de PHP : Pour comprendre les concepts importants de PHP, des exemples de code spécifiques sont nécessaires. PHP (Hypertext Preprocessor) est un langage de script largement utilisé dans le développement Web. Il peut être intégré au HTML ou exécuté en tant que script autonome. En développement Web, il est important de comprendre certains concepts importants de PHP pour écrire du code efficace et maintenable. Dans cet article, nous présenterons quelques concepts importants de PHP et fournirons des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. changements variables

Fonction de tableau du didacticiel de base PHP Fonction de tableau du didacticiel de base PHP Jun 20, 2023 pm 01:39 PM

La fonction Array est l'une des fonctions les plus couramment utilisées en PHP, qui peut être utilisée pour créer, exploiter et gérer des tableaux. Lors du développement d'applications, l'utilisation de fonctions de tableau peut améliorer considérablement l'efficacité du développement. Cet article présentera quelques utilisations de base et des exemples de fonctions de tableau en PHP pour aider tout le monde à mieux comprendre et maîtriser les fonctions de tableau. 1. Création et initialisation de tableaux Les tableaux en PHP peuvent être créés des manières suivantes : //Créer des tableaux via la fonction array() $arr=array("a",&q

10 conseils pour lire la documentation PHP 10 conseils pour lire la documentation PHP May 24, 2023 pm 09:21 PM

PHP est un langage de script côté serveur open source très populaire et largement utilisé dans le développement Web. Pour devenir un bon programmeur PHP, la lecture de la documentation officielle est indispensable. Que vous soyez débutant ou développeur expérimenté, ces conseils vous aideront à lire plus efficacement la documentation PHP. Comprendre la structure du document La documentation officielle PHP est divisée en plusieurs parties, notamment des manuels, des manuels de référence, des FAQ, des documents de bibliothèque d'extensions, etc. Avant de commencer la lecture, comprenez la structure du document et trouvez les parties dont vous avez besoin. Utiliser la fonction de recherche Documentation PHP

Nécessaire pour construire un site web dreamweaver : Maîtriser plusieurs points de connaissances clés de PHP Nécessaire pour construire un site web dreamweaver : Maîtriser plusieurs points de connaissances clés de PHP Mar 27, 2024 pm 03:09 PM

À l'ère actuelle de l'explosion de l'information sur Internet, les sites Web sont devenus un moyen important d'affichage et de promotion dans tous les domaines, et PHP, en tant que langage de script côté serveur le plus populaire, est sans aucun doute l'une des compétences essentielles pour de nombreux développeurs de sites Web. Pour maîtriser PHP, vous devez d’abord maîtriser plusieurs points de connaissances clés et approfondir votre compréhension à travers des exemples de code spécifiques. 1. Syntaxe de base de PHP La syntaxe de base de PHP est similaire à celle de la plupart des langages de programmation, notamment les variables, les types de données, les opérateurs, les instructions conditionnelles, les instructions de boucle, etc. Voici un exemple simple

See all articles