====== PHP Notes ====== ===== PHP Cheat Sheet ===== Following is basic PHP language info, to refresh my memory. * http://php.net * {{:programming:php:php_reference_sheet.pdf|}} ==== Syntax ==== * Like Java, each line needs a semicolon * Like Java, Comments * // * /* multi line */ * # Comment text (unlike Java) ==== Relational Operators ==== * == (Equal * === (Equal with type comparison) * ! (logical NOT), && (logical AND), || (logical OR), xor (logical XOR) ==== Variables ==== * **Data Types:** integer, float, boolean, string, array, object, resource, NULL * $variablename = "hello"; * $arrayname = array(); * $arrayname = array("apple", "pear", "plum"); * $arrayname = array("apple" => "red", "pear" => "yellow", "plum" => "purple"); ==== If Else ==== if (condition 1) { statement 1; } elseif (condition 2) { statement 2; } else { statement 3; } ==== For Loop ==== **Like Java** for (;;) { statements; } **Unlike Java - foreach** foreach ($arrayname as $arrayitem) { statements; break; continue; } foreach ($arrayname as $key => $value) { statements; } ==== Common Functions ==== * sort($arrayname); (Sort array assigns new keys) * asort($arrayname); (Sort array maintain keys) * rsort($arrayname); (Sort array in reverse, new keys) * arsort($arrayname); (Sort array in reverse, maintain keys) * count($array); (Count elements); * count($array, COUNT_RECURSIVE); (Count multidimensional array); ==== User-Defined Functions ==== function myFunction ($myparam = "default value") { return "I'm done."; } ==== Class structure ==== class MyClass { public $myTitle = "hello"; public function myFunction($myparameter = "default value") { } } **Declare and Use Class** * $variable = new class_name(); * $variable->function_name(); * class_name::function_name(); (Static call)