FANDOM


Ringkasan ini tidak lengkap dalam arti kondisi spesial tidak dimasukkan, tapi cukup lengkap secara keseluruhan. Bisa digunakan sebagai referensi untuk syntax dan cara pemakaian.

Prinsip
  • Weak type - no need to declare variable data type
  • Not case sensitive kecuali nama variabel
  • Nama variabel selalu diawalin dengan dollar sign, $
  • Tiap statement harus diakhiri dengan semicolon, ;
  • Array index mulai dari 0
  • Auto garbage collection for resource data type - memory yang sudah tidak dipakai oleh resource akan free sendiri. Tidak untuk array.
Basic syntax<?php ......... ?>
Comments
  • C style: /* .......... */
  • C++ style: // ..........
  • Unix style: # ..........
Data Type
  • boolean -- true false cast: (bool) atau (boolean)
  • integer -- int, octal, hexa. cast: (int) or (integer). max: PHP_INT_MAX
  • float
  • string - declare pakai single quote 'x', double quote "x" untuk variable substitution, heredoc, atau nowdoc
  • array - *index mulai dari 0 *indexed atau associated array (key-value) *index, key dan value boleh integer atau string
    $arr = array("foo" => "bar", 12 => true); //sama dengan
    $arr["foo"] = "bar";
    $arr[12] = true;
    • Pakai unset() untuk lepaskan memory yg dipakai oleh array.
  • object
  • resource
  • null - belum di assigned nilai, di assigned dg null atau sudah di unset(). Gunakan is_null() untuk cek.
  • pseudo types: mixed, number, callback
Variable Scope
  • local - inside function
  • global - declare outside function
  • static -- inside function, static $a=0;
Variable variablesvariable with variable name. $a='hello'; $$a='world'; --> same as $hello='world'; Note: use curly bracket to avoid ambiguity: ${$a}
Constantsdefine("FOO", "something");
Magic constants:
  • __LINE__
  • __FILE__
  • __DIR__
  • __FUNCTION__
  • __CLASS__
  • __METHOD__
  • __NAMESPACE__
Operators
  • increment/decrement: ++ --
  • logical: !(not) &&(and) ||(or)
  • ternary: ? :
  • arithmetic: * / %
  • comparison: < <= > >= <> != == === !==
  • assignment: = += -= /= %= .= *= %= &= ^= <<= >>= =>
  • bitwise: and or xor & | ^
  • string concatenation: .
Conditional Statement
  • if(cond){} elseif(cond){} else{}
  • switch($x) {case 0: stmt; break; default: }
Loop
  • while(expr){ stmt; }
  • do { stmt; } while(expr);
  • for($x=0; $x<$y; $x++){}
  • foreach(array_expr as $value) or foreach(array_expr as $key => $value)

• use break to break out of loop
• use continue to skip the rest of stmt and continue the loop.
• use goto as other alternative

Functions

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.