PHP Skills Tests: Difference between revisions

From Littledamien Wiki
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
|-
|-
| <span style="white-space:nowrap;">non-associative</span>
| non-associative
| `==` `!=` `===` `!==` `<>` `<=>`
| `==` `!=` `===` `!==` `<>` `<=>`
| comparison
| comparison

Revision as of 18:34, 15 March 2016

Operator precedence

PHP's 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__