Htaccess    html   Php    javascript   Asp   css    maths  Past Questions  Practice Tests Online

language.operators function syntax tag tutorial 2013  <?php ?>

# Chapter 15. 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

non-associativenewnew
right[array()
non-associative++ -- increment/decrement
non-associative! ~ - (int) (float) (string) (array) (object) @ types
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

 ``` \$a = 5, \$b = 5?> ```
Use parentheses to increase readability of the code.

Note: Although ! has a higher precedence than =, PHP will still allow expressions similar to the following: if (!\$a = foo()), in which case the output from foo() is put into \$a.

## Php language.operators Function syntax tag

language.operators php code on this is provided for your study purpose, it will guide you to know how create and design a website using php. use it to practice and train your self online

### Php language.operators syntax tutorial

php tutorial guide and code design are for easy learning and programming. The code practice section provided at the top is for practising of this syntax. Use the code section up to practice your php programming online. Learning php is very easy, all you need is to use the examples on this site and practice them to perfect your skills.

Function index

Variables

Expressions

Operators

Control-Structures

Array

Date & Time

Directory function

File

Image

Operators

Form data handling

Mathematics operators

Mail

Php Mysql

Network Functions

Strings

php tutorial guides,functions, classes, code examples and tags for creating simple dynamic site to mysql database driven sites

Htaccess    html   Php    javascript   Asp   css    maths  Past Questions  Practice Tests Online