• Chamadas de sub-rotinas • Estruturas de controle • Variáveis com estado mysql_connect(), mysql_last_insert_id(), etc. If, else, for, while, switch, foreach, et.. $oi = “Tudo bem”;
como? • Doctrine ORM • Conhecer as entidades e criar os proxies • Tornar atributos privados acessíveis • Zend DI • Saber quais as dependências entre as classes • Zend Server Reflection • Mapear métodos para serviços • Muita Gente =) • Chamadas dinâmicas para construtores
Parts (na humilde opinião de @alganet) • Arrays http://php.net/book.array • Streams http://php.net/streams • http, sockets, arquivos, buffers • Batteries Included • PDO, SimpleXML, json_*, SOAPClient/Server, MongoDB, mail() • Simples de criar extensões • Excelente retrocompatibilidade • O menor Hello World do mundo • A melhor documentação online • Excelente comunidade no mundo inteiro