Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP: The good, the bad and the ugly

PHP: The good, the bad and the ugly

Giuseppe Capizzi

December 17, 2012
Tweet

More Decks by Giuseppe Capizzi

Other Decks in Programming

Transcript

  1. Type hinting function foo(string $s) {} foo("hello world"); // PHP

    Catchable fatal error: Argument 1 passed to foo() must be an instance of string, string given
  2. empty() “ A variable is considered empty if it does

    not exist or if its value equals FALSE” $var = ""; empty($var); // true, because "" == false
  3. if (strpos("hello, world!", "hello")) { echo "found!"; } else {

    echo "not found :("; } // not found :( array_search, strpos
  4. Conclusions ★ If you can, don’t use it! ★ If

    you have to: • know your enemy :) • take advantage of the new goodness