SlideShare une entreprise Scribd logo
1  sur  33
5.3  ? O que há de  novo   no Jose Berardo  |  www.especializa.com.br  | 81 3465.0032
TODO MUNDO JÁ ALMOÇOU?
Agenda 1.  Mas enfim, por que estamos falando de PHP?
Agenda 1. Mas enfim, por que estamos falando de PHP? 2.  O que veio no PHP 5  até agora?
Agenda 1. Mas enfim, por que estamos falando de PHP? 2. O que veio no PHP 5 até agora? 3.  Quais as novidades da  versão  5.3 ? 3.1  Namespaces 3.2  Late static bindings 3.3  Lambda functions e closures 3.4  Melhorias gerais
Agenda 1. Mas enfim, por que estamos falando de PHP? 2. O que veio no PHP 5 até agora? 3. Quais as novidades da  versão  5.3 ? 4.  O que esperar do 6.0?
Mas enfim, por que estamos falando de PHP? POPULAR ENTRE AS MAIS PESQUISADAS
 
PODEROSA API BASTANTE RICA
SIMPLES BAIXA CURVA DE APRENDIZADO
RÁPIDA LEVE E COM BOM DESEMPENHO
O que veio no PHP 5 até agora? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
FOCO NA OOP REESTRUTURA DO MODELO DE OBJETOS
PADRONIZAÇÃO NOVAS APIs MAIS UNIFORMES
IDENTIDADE PRÓPRIA
O QUE HÁ DE NOVO NO 5.3? NAMESPACES
<?php namespace modelo; class   Carrinho  { public function  __toString() { echo   &quot;Classe:&quot;   . __CLASS__  .  &quot;&quot; ; echo   &quot;Método:”   . __METHOD__  .  &quot;&quot; ; echo   &quot;Diretório:&quot;  . __DIR__  .  &quot;&quot; ; echo   &quot;Arquivo:&quot;   . __FILE__  .  &quot;&quot; ; } } ?>
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Resultado A documentação fala sobre o uso dos  :: Mas até a versão testada, o caracter de  namespace é a  barra invertida (
O QUE HÁ DE NOVO NO 5.3? LATE STATIC BINDING
<?php class  Mae { public static  function metodo() { static:: outroMetodo(); } public static  function outroMetodo() { echo  &quot;Metodo da classe Mae&quot; ; } } class  Filha  extends  Mae { public static  function outroMetodo() { echo  &quot;Metodo da classe Filha&quot; ; } } Filha::metodo(); //  &quot;Metodo da classe Filha&quot; ?> No lugar do  self
O QUE HÁ DE NOVO NO 5.3? LAMBDA FUNCTIONS E CLOSURES
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<?php function  ordenarJogos( $time ) { $jogos  = array( array( &quot;Buchudinhos&quot; ,  &quot;St. Cruz&quot; ), array( &quot;St. Cruz&quot;, &quot;Tribo Tucurumba&quot; ), array( &quot;Ceguinhos&quot;, &quot;St. Cruz&quot; ) ); usort( $jogos , function( $a, $b ) use ( $time ) { if ( $time  ==  &quot;Casa&quot; )  return  strcasecmp( $a[0], $b[0] ); else  return  strcasecmp( $a[1], $b[1] ); }); return  $jogos; } var_dump(ordenarJogos( &quot;Casa&quot; )); ?>
Resultado Organizado por ordem alfabética dos times da  casa
O QUE HÁ DE NOVO NO 5.3? MELHORIAS GERAIS
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Me recusei a testar isso!
O QUE ESPERAR DO PHP  6.0?
 
[object Object],[object Object],[object Object],[object Object],[object Object]
Obrigado <?php class Palestrante { function __invoke() { return array(   &quot;Jose Berardo&quot;,   &quot;www.especializa.com.br&quot;,   &quot;81 3465.0032&quot; ); } } $p = new Palestrante(); print_r($p()); ?> Array ( [0] =>  Jose Berardo [1] =>  www.especializa.com.br [2] =>  81 3465.0032 )

Contenu connexe

Tendances

Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell ScriptLuís Eduardo
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell ScriptHugo Maia Vieira
 
Logging e depuração enterprise-level com Log4perl
Logging e depuração enterprise-level com Log4perlLogging e depuração enterprise-level com Log4perl
Logging e depuração enterprise-level com Log4perlgarux
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitDiego Tremper
 
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessRafael Farias Silva
 
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHPPHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHPAryel Tupinambá
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e FuturoFreedom DayMS
 
Curso PHP - 2a. Aula (2013.2)
Curso PHP - 2a. Aula (2013.2)Curso PHP - 2a. Aula (2013.2)
Curso PHP - 2a. Aula (2013.2)Jonata Weber
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONIago Machado
 
Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Er Galvão Abbott
 

Tendances (20)

Aula3
Aula3Aula3
Aula3
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
Brasiliatestfest
BrasiliatestfestBrasiliatestfest
Brasiliatestfest
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6Novidades do PHP 5.3 e 6
Novidades do PHP 5.3 e 6
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
 
Logging e depuração enterprise-level com Log4perl
Logging e depuração enterprise-level com Log4perlLogging e depuração enterprise-level com Log4perl
Logging e depuração enterprise-level com Log4perl
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnit
 
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração Painless
 
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHPPHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
 
Depuração de software
Depuração de softwareDepuração de software
Depuração de software
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Curso PHP - 2a. Aula (2013.2)
Curso PHP - 2a. Aula (2013.2)Curso PHP - 2a. Aula (2013.2)
Curso PHP - 2a. Aula (2013.2)
 
Shell script
Shell scriptShell script
Shell script
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHON
 
Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7Tudo o que você precisa saber sobre o php7
Tudo o que você precisa saber sobre o php7
 
PowerShell
PowerShellPowerShell
PowerShell
 

En vedette

Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 
Espionagem e Software Livre
Espionagem e Software LivreEspionagem e Software Livre
Espionagem e Software LivreÁtila Camurça
 
Html5 - Estrutura Básica
Html5 - Estrutura BásicaHtml5 - Estrutura Básica
Html5 - Estrutura BásicaAndré Aguiar
 
HTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebHTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebManoel dos Santos
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao cssLéo Dias
 
Certificacoes Desenvolvedores
Certificacoes DesenvolvedoresCertificacoes Desenvolvedores
Certificacoes DesenvolvedoresJose Berardo
 
HTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYHTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYRenato Melo
 
javscript para iniciantes
javscript para iniciantesjavscript para iniciantes
javscript para iniciantesbradock1964
 
Campanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebCampanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebGustavo Zimmermann
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticosCentro Paula Souza
 
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...Felipe de Albuquerque
 
Curso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CCurso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CMaurício Linhares
 

En vedette (20)

Engenharia Social
Engenharia SocialEngenharia Social
Engenharia Social
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
Espionagem e Software Livre
Espionagem e Software LivreEspionagem e Software Livre
Espionagem e Software Livre
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
Html5 - Estrutura Básica
Html5 - Estrutura BásicaHtml5 - Estrutura Básica
Html5 - Estrutura Básica
 
HTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da WebHTML5 & CSS3 - A Evolução da Web
HTML5 & CSS3 - A Evolução da Web
 
Web e HTML5
Web e HTML5Web e HTML5
Web e HTML5
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
 
Certificacoes Desenvolvedores
Certificacoes DesenvolvedoresCertificacoes Desenvolvedores
Certificacoes Desenvolvedores
 
Html5 Aula 6
Html5 Aula 6Html5 Aula 6
Html5 Aula 6
 
HTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYHTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERY
 
Html5 Aula 3
Html5 Aula 3Html5 Aula 3
Html5 Aula 3
 
Html5 aula 02
Html5 aula 02Html5 aula 02
Html5 aula 02
 
javscript para iniciantes
javscript para iniciantesjavscript para iniciantes
javscript para iniciantes
 
Campanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebCampanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na Web
 
Redes linux excerto
Redes linux excertoRedes linux excerto
Redes linux excerto
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
 
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
JavaScript Robotics: o que acontece quando o hardware se encontra com o JavaS...
 
Html5 aula 01
Html5 aula 01Html5 aula 01
Html5 aula 01
 
Curso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-CCurso de desenvolvimento de aplicações para iOS com Objective-C
Curso de desenvolvimento de aplicações para iOS com Objective-C
 

Similaire à O que há de novo no PHP 5.3

PHPSP TestFest 2009
PHPSP TestFest 2009PHPSP TestFest 2009
PHPSP TestFest 2009Rafael Dohms
 
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - FlisolLeonn Leite
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Michael Castillo Granados
 
Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151alderleysousa444
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3klaussilveira
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de softwarericardophp
 
DevTalk Zoox 04/2016
DevTalk Zoox 04/2016DevTalk Zoox 04/2016
DevTalk Zoox 04/2016Leandro Silva
 
5 Maneiras de melhorar seu código PHP
5 Maneiras de melhorar seu código PHP5 Maneiras de melhorar seu código PHP
5 Maneiras de melhorar seu código PHPAugusto das Neves
 
Desenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHPDesenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHPMarcelo Andrade
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Luís Cobucci
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01joaocarlobarros
 

Similaire à O que há de novo no PHP 5.3 (20)

PHPSP TestFest 2009
PHPSP TestFest 2009PHPSP TestFest 2009
PHPSP TestFest 2009
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - Flisol
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
 
Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151
 
Php 08 Oo
Php 08 OoPhp 08 Oo
Php 08 Oo
 
PHP 5.3 - Funções
PHP 5.3 - FunçõesPHP 5.3 - Funções
PHP 5.3 - Funções
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
 
DevTalk Zoox 04/2016
DevTalk Zoox 04/2016DevTalk Zoox 04/2016
DevTalk Zoox 04/2016
 
5 Maneiras de melhorar seu código PHP
5 Maneiras de melhorar seu código PHP5 Maneiras de melhorar seu código PHP
5 Maneiras de melhorar seu código PHP
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
 
Desenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHPDesenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHP
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
 
PHP FrameWARks - FISL
PHP FrameWARks - FISLPHP FrameWARks - FISL
PHP FrameWARks - FISL
 
Aprofunde se no php 5.3
Aprofunde se no php 5.3Aprofunde se no php 5.3
Aprofunde se no php 5.3
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 

Plus de Jose Berardo

HTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device OrientationHTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device OrientationJose Berardo
 
Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Jose Berardo
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1Jose Berardo
 
Java Certified Associate Aula 1
Java Certified Associate Aula 1Java Certified Associate Aula 1
Java Certified Associate Aula 1Jose Berardo
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2Jose Berardo
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
Curso de Java EE 6
Curso de Java EE 6Curso de Java EE 6
Curso de Java EE 6Jose Berardo
 

Plus de Jose Berardo (12)

Html5 Aula 5
Html5 Aula 5Html5 Aula 5
Html5 Aula 5
 
Html5 Aula 4
Html5 Aula 4Html5 Aula 4
Html5 Aula 4
 
HTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device OrientationHTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device Orientation
 
Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2Oracle Certified Associate - Java Programmer I - aula 2
Oracle Certified Associate - Java Programmer I - aula 2
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1
 
Java Certified Associate Aula 1
Java Certified Associate Aula 1Java Certified Associate Aula 1
Java Certified Associate Aula 1
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
Curso de Java EE 6
Curso de Java EE 6Curso de Java EE 6
Curso de Java EE 6
 
Certificacao Php
Certificacao PhpCertificacao Php
Certificacao Php
 

O que há de novo no PHP 5.3

  • 1. 5.3 ? O que há de novo no Jose Berardo | www.especializa.com.br | 81 3465.0032
  • 2. TODO MUNDO JÁ ALMOÇOU?
  • 3. Agenda 1. Mas enfim, por que estamos falando de PHP?
  • 4. Agenda 1. Mas enfim, por que estamos falando de PHP? 2. O que veio no PHP 5 até agora?
  • 5. Agenda 1. Mas enfim, por que estamos falando de PHP? 2. O que veio no PHP 5 até agora? 3. Quais as novidades da versão 5.3 ? 3.1 Namespaces 3.2 Late static bindings 3.3 Lambda functions e closures 3.4 Melhorias gerais
  • 6. Agenda 1. Mas enfim, por que estamos falando de PHP? 2. O que veio no PHP 5 até agora? 3. Quais as novidades da versão 5.3 ? 4. O que esperar do 6.0?
  • 7. Mas enfim, por que estamos falando de PHP? POPULAR ENTRE AS MAIS PESQUISADAS
  • 8.  
  • 10. SIMPLES BAIXA CURVA DE APRENDIZADO
  • 11. RÁPIDA LEVE E COM BOM DESEMPENHO
  • 12.
  • 13. FOCO NA OOP REESTRUTURA DO MODELO DE OBJETOS
  • 14. PADRONIZAÇÃO NOVAS APIs MAIS UNIFORMES
  • 16. O QUE HÁ DE NOVO NO 5.3? NAMESPACES
  • 17. <?php namespace modelo; class Carrinho { public function __toString() { echo &quot;Classe:&quot; . __CLASS__ . &quot;&quot; ; echo &quot;Método:” . __METHOD__ . &quot;&quot; ; echo &quot;Diretório:&quot; . __DIR__ . &quot;&quot; ; echo &quot;Arquivo:&quot; . __FILE__ . &quot;&quot; ; } } ?>
  • 18.
  • 19.
  • 20. Resultado A documentação fala sobre o uso dos :: Mas até a versão testada, o caracter de namespace é a barra invertida (
  • 21. O QUE HÁ DE NOVO NO 5.3? LATE STATIC BINDING
  • 22. <?php class Mae { public static function metodo() { static:: outroMetodo(); } public static function outroMetodo() { echo &quot;Metodo da classe Mae&quot; ; } } class Filha extends Mae { public static function outroMetodo() { echo &quot;Metodo da classe Filha&quot; ; } } Filha::metodo(); // &quot;Metodo da classe Filha&quot; ?> No lugar do self
  • 23. O QUE HÁ DE NOVO NO 5.3? LAMBDA FUNCTIONS E CLOSURES
  • 24.
  • 25.
  • 26. <?php function ordenarJogos( $time ) { $jogos = array( array( &quot;Buchudinhos&quot; , &quot;St. Cruz&quot; ), array( &quot;St. Cruz&quot;, &quot;Tribo Tucurumba&quot; ), array( &quot;Ceguinhos&quot;, &quot;St. Cruz&quot; ) ); usort( $jogos , function( $a, $b ) use ( $time ) { if ( $time == &quot;Casa&quot; ) return strcasecmp( $a[0], $b[0] ); else return strcasecmp( $a[1], $b[1] ); }); return $jogos; } var_dump(ordenarJogos( &quot;Casa&quot; )); ?>
  • 27. Resultado Organizado por ordem alfabética dos times da casa
  • 28. O QUE HÁ DE NOVO NO 5.3? MELHORIAS GERAIS
  • 29.
  • 30. O QUE ESPERAR DO PHP 6.0?
  • 31.  
  • 32.
  • 33. Obrigado <?php class Palestrante { function __invoke() { return array( &quot;Jose Berardo&quot;, &quot;www.especializa.com.br&quot;, &quot;81 3465.0032&quot; ); } } $p = new Palestrante(); print_r($p()); ?> Array ( [0] => Jose Berardo [1] => www.especializa.com.br [2] => 81 3465.0032 )

Notes de l'éditeur

  1. - E-commerce e Long Tail - Comprar produtos relacionados -
  2. Adicionar a cultura ( americanização e barreira cultural ) Adicionar caso de engefrio e infobox Fazer uma proposta de Barreiras e Oportunidades ai fala sobre tudo do e-commerce sempre citando exemplos - frete (americanas e varejão) - confiança ( - nicho (maquina de café) - comunidade de valor (site de café) Associar os P’s do MKT
  3. Adicionar a cultura ( americanização e barreira cultural ) Adicionar caso de engefrio e infobox Fazer uma proposta de Barreiras e Oportunidades ai fala sobre tudo do e-commerce sempre citando exemplos - frete (americanas e varejão) - confiança ( - nicho (maquina de café) - comunidade de valor (site de café) Associar os P’s do MKT
  4. Adicionar a cultura ( americanização e barreira cultural ) Adicionar caso de engefrio e infobox Fazer uma proposta de Barreiras e Oportunidades ai fala sobre tudo do e-commerce sempre citando exemplos - frete (americanas e varejão) - confiança ( - nicho (maquina de café) - comunidade de valor (site de café) Associar os P’s do MKT
  5. Adicionar a cultura ( americanização e barreira cultural ) Adicionar caso de engefrio e infobox Fazer uma proposta de Barreiras e Oportunidades ai fala sobre tudo do e-commerce sempre citando exemplos - frete (americanas e varejão) - confiança ( - nicho (maquina de café) - comunidade de valor (site de café) Associar os P’s do MKT
  6. - E-commerce e Long Tail - Comprar produtos relacionados -