SlideShare uma empresa Scribd logo
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 )

Mais conteúdo relacionado

Mais procurados

Aula3
Aula3Aula3
Aula3
softeam
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
Michael Castillo Granados
 
Brasiliatestfest
BrasiliatestfestBrasiliatestfest
Brasiliatestfest
paulovitorbal
 
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 Script
Luís Eduardo
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
Wanderlei Silva do Carmo
 
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
Bruno Fernandes "PorKaria"
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
Hugo 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 Log4perl
garux
 
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
Diego Tremper
 
Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração Painless
Rafael 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 PHP
Aryel Tupinambá
 
Depuração de software
Depuração de softwareDepuração de software
Depuração de software
Leonardo Soares
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
Cezar Souza
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
Freedom 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
 
Shell script
Shell scriptShell script
Shell script
Denis Costa
 
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
Iago 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 php7
Er Galvão Abbott
 
PowerShell
PowerShellPowerShell

Mais procurados (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
 

Destaque

Engenharia Social
Engenharia SocialEngenharia Social
Engenharia Social
Jefferson Matheus
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
Jose Berardo
 
Espionagem e Software Livre
Espionagem e Software LivreEspionagem e Software Livre
Espionagem e Software Livre
Átila Camurça
 
Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
Leonardo Soares
 
Html5 - Estrutura Básica
Html5 - Estrutura BásicaHtml5 - Estrutura Básica
Html5 - Estrutura Básica
André 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 Web
Manoel dos Santos
 
Web e HTML5
Web e HTML5Web e HTML5
Web e HTML5
Bruno Orlandi
 
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
Léo Dias
 
Certificacoes Desenvolvedores
Certificacoes DesenvolvedoresCertificacoes Desenvolvedores
Certificacoes Desenvolvedores
Jose Berardo
 
Html5 Aula 6
Html5 Aula 6Html5 Aula 6
Html5 Aula 6
Jose Berardo
 
HTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERYHTML5, JAVASCRIPT E JQUERY
HTML5, JAVASCRIPT E JQUERY
Renato Melo
 
Html5 Aula 3
Html5 Aula 3Html5 Aula 3
Html5 Aula 3
Jose Berardo
 
Html5 aula 02
Html5 aula 02Html5 aula 02
Html5 aula 02
Jose Berardo
 
javscript para iniciantes
javscript para iniciantesjavscript para iniciantes
javscript para iniciantes
bradock1964
 
Campanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na WebCampanhas Inovadoras e Criativas na Web
Campanhas Inovadoras e Criativas na Web
Gustavo Zimmermann
 
Redes linux excerto
Redes linux excertoRedes linux excerto
Redes linux excerto
Diógenes Calei
 
10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos10 Java Script - Exemplos práticos
10 Java Script - Exemplos práticos
Centro 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
 
Html5 aula 01
Html5 aula 01Html5 aula 01
Html5 aula 01
Jose Berardo
 
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
Maurício Linhares
 

Destaque (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
 

Semelhante a O que há de novo no PHP 5.3

PHPSP TestFest 2009
PHPSP TestFest 2009PHPSP TestFest 2009
PHPSP TestFest 2009
Rafael Dohms
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - Flisol
Leonn Leite
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
Regis Magalhães
 
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
Michael Castillo Granados
 
Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151Aula05-ProgramacaoparaWeb123456878915151
Aula05-ProgramacaoparaWeb123456878915151
alderleysousa444
 
Php 08 Oo
Php 08 OoPhp 08 Oo
Php 08 Oo
Regis Magalhães
 
PHP 5.3 - Funções
PHP 5.3 - FunçõesPHP 5.3 - Funções
PHP 5.3 - Funções
George Mendonça
 
Conteúdo teórico sobre funções e cookies
Conteúdo teórico sobre funções e cookiesConteúdo teórico sobre funções e cookies
Conteúdo teórico sobre funções e cookies
suellencarolinerosa
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
Armando 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.3
klaussilveira
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
ricardophp
 
DevTalk Zoox 04/2016
DevTalk Zoox 04/2016DevTalk Zoox 04/2016
DevTalk Zoox 04/2016
Leandro 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 PHP
Augusto das Neves
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
Felipe Vargas Rigo
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
João Machado
 
Desenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHPDesenvolvimento para a Web com CakePHP
Desenvolvimento para a Web com CakePHP
Marcelo 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 2011
Luís Cobucci
 
PHP FrameWARks - FISL
PHP FrameWARks - FISLPHP FrameWARks - FISL
PHP FrameWARks - FISL
Marcio Albuquerque
 
Aprofunde se no php 5.3
Aprofunde se no php 5.3Aprofunde se no php 5.3
Aprofunde se no php 5.3
Marcus Vinicius Leandro
 

Semelhante a 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
 
Conteúdo teórico sobre funções e cookies
Conteúdo teórico sobre funções e cookiesConteúdo teórico sobre funções e cookies
Conteúdo teórico sobre funções e cookies
 
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
 

Mais de Jose Berardo

Html5 Aula 5
Html5 Aula 5Html5 Aula 5
Html5 Aula 5
Jose Berardo
 
Html5 Aula 4
Html5 Aula 4Html5 Aula 4
Html5 Aula 4
Jose Berardo
 
HTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device OrientationHTML5 Mobile - Aula 3 - Device Orientation
HTML5 Mobile - Aula 3 - Device Orientation
Jose 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 2
Jose Berardo
 
HTML5 Mobile Aula 1
HTML5 Mobile Aula 1HTML5 Mobile Aula 1
HTML5 Mobile Aula 1
Jose Berardo
 
Java Certified Associate Aula 1
Java Certified Associate Aula 1Java Certified Associate Aula 1
Java Certified Associate Aula 1
Jose Berardo
 
Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
Jose Berardo
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
Jose Berardo
 
Curso de Android - aula 2
Curso de Android - aula 2Curso de Android - aula 2
Curso de Android - aula 2
Jose Berardo
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
Jose Berardo
 
Curso de Java EE 6
Curso de Java EE 6Curso de Java EE 6
Curso de Java EE 6
Jose Berardo
 
Certificacao Php
Certificacao PhpCertificacao Php
Certificacao Php
Jose Berardo
 

Mais 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
 

Último

Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 

Último (8)

Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 

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 )

Notas do Editor

  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 -