php wtf

9
PHP WTH A short tour of pain & fire.

Upload: markstory

Post on 28-Jul-2015

793 views

Category:

Software


4 download

TRANSCRIPT

Page 1: PHP WTF

PHP WTHA short tour of pain & fire.

Page 2: PHP WTF

list()

list($a, $a) = array(1, 2, 3, 4); echo $a; // 1 // WTH

Page 3: PHP WTF

in_array()

$a = array('7.1'); $exists = in_array('7.10', $a); var_dump($exists); // true // WTH

Page 4: PHP WTF

Private ORLYclass Human { private $name; function __construct($name) { $this->name = $name; } public function touch($human) { echo “Touched $human->name”; } }

$sally = new Human(‘sally’); $joe = new Human(‘joe’); $sally->touch($joe); // Touched joe

Page 5: PHP WTF

==$a = 0; $b = 'x'; false == $a; // true

$a == $b; // true

$b == true; // true // FFFFFFUUUUUU

Page 6: PHP WTF

Post increment

$a = 4; echo $a+++$a++; // 9 // WAT

Page 7: PHP WTF

Floats

$a = 0.1 * 0.1; var_dump($a); // double(0.01)

var_dump($a == 0.01); // false // ARRRRRGGGG

Page 8: PHP WTF

Ternaries

echo (true ? 'Foo' : false ? 'Bar' : ‘Baz' ); // Bar // NOOOOOO

Page 9: PHP WTF

Be Careful