PHP: Operators - Manual in Deutsh
PHP: Operators - Manual in French
PHP: Operators - Manual in Polish

You Are At PHP: Operators - Manual Area


recent searches:
include functions , variable functions , post functions...




If you are new to PHP or just need to refresh your skills, this is the place to start. This series of tutorials will give you the basic knowledge you will need to create a simple PHP website.

PHP is a reflective programming language originally designed for producing dynamic web pages.[1] PHP is used mainly in server-side scripting, but can be used from a command line interface or in standalone graphical applications. Textual User Interfaces can also be created using ncurses.

PHP Manual
PrevNext

Chapter 15. Operators

Table of Contents
Operator Precedence
Arithmetic Operators
Assignment Operators
Bitwise Operators
Comparison Operators
Error Control Operators
Execution Operators
Incrementing/Decrementing Operators
Logical Operators
String Operators
Array Operators
Type Operators

An operator is something that you feed with one or more values (or expressions, in programming jargon) which yields another value (so that the construction itself becomes an expression). So you can think of functions or constructions that return a value (like print) as operators and those that return nothing (like echo) as any other thing.

There are three types of operators. Firstly there is the unary operator which operates on only one value, for example ! (the negation operator) or ++ (the increment operator). The second group are termed binary operators; this group contains most of the operators that PHP supports, and a list follows below in the section Operator Precedence.

The third group is the ternary operator: ?:. It should be used to select between two expressions depending on a third one, rather than to select two sentences or paths of execution. Surrounding ternary expressions with parentheses is a very good idea.

Operator Precedence

The precedence of an operator specifies how "tightly" it binds two expressions together. For example, in the expression 1 + 5 * 3, the answer is 16 and not 18 because the multiplication ("*") operator has a higher precedence than the addition ("+") operator. Parentheses may be used to force precedence, if necessary. For instance: (1 + 5) * 3 evaluates to 18. If operator precedence is equal, left to right associativity is used.

The following table lists the precedence of operators with the highest-precedence operators listed at the top of the table. Operators on the same line have equal precedence, in which case their associativity decides which order to evaluate them in.

Table 15-1. Operator Precedence

AssociativityOperatorsAdditional Information
non-associativenewnew
left[array()
non-associative++ -- increment/decrement
non-associative~ - (int) (float) (string) (array) (object) @ types
non-associativeinstanceof types
right! logical
left* / % arithmetic
left+ - . arithmetic and string
left<< >> bitwise
non-associative< <= > >= comparison
non-associative== != === !== comparison
left& bitwise and references
left^ bitwise
left| bitwise
left&& logical
left|| logical
left? : ternary
right = += -= *= /= .= %= &= |= ^= <<= >>= assignment
leftand logical
leftxor logical
leftor logical
left,many uses

Left associativity means that the expression is evaluated from left to right, right associativity means the opposite.

Example 15-1. Associativity

<?php
$a
= 3 * 3 % 5; // (3 * 3) % 5 = 4
$a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2

$a = 1;
$b = 2;
$a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5
?>
Use parentheses to increase readability of the code.

Note: Although = has a lower precedence than most other operators, PHP will still allow expressions similar to the following: if (!$a = foo()), in which case the return value of foo() is put into $a.

wizy do rosji, narty atomic, kurs angielskiego wrocław, Licheń
kowalstwo artystyczne ciężarowe bielsko bilety lotnicze Hotele Kraków Dodatki krawieckie
utylizacja odpadów | Projekty domów | kredyt mieszkaniowy | Betclick | gota-abu | katalog | 4x4 | Dyski twarde, miękkie, cdromy, dvd, pendrive

Another Useful functions:


language.operators.type | language.operators.string | language.operators.logical | language.operators.increment | language.operators | language.operators.execution | language.operators.errorcontrol | language.operators.comparison | language.operators.bitwise | language.operators.assignment | language.operators.array | language.operators.arithmetic |


PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. If you are new to PHP and want to get some idea of how it works, try the introductory tutorial. After that, check out the online manual, and the example archive sites and some of the other resources available in the links section.