PHP Skills Tests: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 4: | Line 4: | ||
[http://php.net/manual/en/language.operators.precedence.php PHP's operator precedence]. | [http://php.net/manual/en/language.operators.precedence.php PHP's operator precedence]. | ||
{| | {| class="wikitable" | ||
! Associativity | ! Associativity | ||
! Operators | ! Operators | ||
! Additional information | ! Additional information | ||
|- | |- | ||
| non-associative | | style="white-space:nowrap;" | non-associative | ||
| `clone` `new` | | `clone` `new` | ||
| [http://php.net/manual/en/language.oop5.cloning.php clone] and [http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.new new] | | [http://php.net/manual/en/language.oop5.cloning.php clone] and [http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.new new] | ||
| Line 49: | Line 49: | ||
| comparison | | comparison | ||
|- | |- | ||
| | | non-associative | ||
| `==` `!=` `===` `!==` `<>` `<=>` | | `==` `!=` `===` `!==` `<>` `<=>` | ||
| comparison | | comparison | ||
Revision as of 18:34, 15 March 2016
Operator precedence
| Associativity | Operators | Additional information |
|---|---|---|
| non-associative | clone new
|
clone and new |
| left | [
|
array() |
| right | **
|
arithmetic |
| right | ++ -- ~ (int) (float) (string) (array) (object) (bool) @
|
types and increment/decrement |
| non-associative | instanceof
|
types |
| right | !
|
logical |
| left | * / %
|
arithmetic |
| left | + - .
|
arithmetic and stirng |
| left | << >>
|
bitwise |
| non-associative | < <= >= >
|
comparison |
| non-associative | == != === !== <> <=>
|
comparison |
| left | &
|
bitwise and references |
| left | ^
|
bitwise |
| left | `|
|
bitwise |
| left | &&
|
http://php.net/manual/en/language.operators.logical.php logical] |
| left | ||
|
logical |
| right | ??
|
comparison |
| left | ? :
|
ternary |
| right | = += -= *= /= .= %= &= |= ^= <<= >>= =>
|
assignment |
| left | and
|
logical |
| left | xor
|
logical |
| left | or
|
logical |
| left | ,` | many uses |
Associativity
TK
Hexidecimal values
echo 0x500; 1280
This is hexidecimal notation. The value is calculated 0 * 1 = 0 + 0 * 16 = 0 + 5 * 256 = 1280.
Bit shifting
TK
is_numeric()
- Valid values:
"200",".25e4","20,2" - Invalid values: "
$200"
Magical constants
Magical constants are constants that change value depending on where in the code they are placed.
The magical constants in PHP are
__LINE____FILE____DIR____FUNCTION____CLASS____TRAIT____METHOD____NAMESPACE__