SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
NOVIDADES PHP 5.3 E PHP 6 Bruno Viana - Webdeveloper
QUEM?
NOVIDADES PHP 5.3 E PHP 6 ,[object Object],Bruno Viana  :: brunoviana@noix.com.br Desenvolvedor PHP Zend Certified Engineer http://www.tupi.etc.br
PHP 6 = PHP 5 + Unicode
WTF?!? O que é Unicode e por que preciso dele?
mojibake 文字化け
Mojibake Termo japonês para caracteres fantasmas. Usado para descrever problema  de caracteres incorretos em softwares.
 
[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 6
[object Object],[object Object],[object Object]
Pegue 5 títulos dos feeds de um portal chinês, limpe e gere um JSON
Literais strings serão Unicode
Offsets trabalham com code points
Identificadores Unicode são permitidos
Funções entendem texto Unicode Strtoupper() e similares Strip_tags() reconhece os caracteres Strip_tags() preserva os caracteres corretamente
Streams Codificação default Codificação customizada
[object Object],[object Object],[object Object]
Text Iterator Percorre caracteres Resultado
Text Iterator Percorre de forma reversa Resultado
Text Iterator Trunca o texto através de um limite de palavras Retorna as 2 últimas sentenças do texto Retorna tudo dentro de um determinado limite
Transliteração
Text Iterator Como será o nome da Britney Spears em japones?
Collator :: Comparando strings compare($str1, $str2) = -1,0,1 côte < coté
Collator :: ordenando strings sort($array, $flags) asort($array, $flags) sortWithSortKeys($array)
Collator :: peso setStrength($strength) getStrength() côte == coté
Formatação de números NumberFormatter::PATTERN_DECIMAL 123456.79 (with ##.##) NumberFormatter::DECIMAL 123456.789 NumberFormatter::CURRENCY $123,456.79 NumberFormatter::PERCENT 12,345,679%
Formatação de números NumberFormatter::SCIENTIFIC 1.23456789E5 NumberFormatter::SPELLOUT one hundred and twenty-three thousand, four hundred and fifty-six point seven eight nine NumberFormatter::ORDINAL 123,457th NumberFormatter::DURATION 34:17:37
Formatação de números format($number [, $type])
Formatação de mensagens Precisamos de: Today is November 21, 2007. Forma normal no PHP: date(‘F d, Y’) MessageFormat usará o padrão:  Today is {0,date}. Argumento:  array(time())
Formatação de mensagens format($args)
Formatação de mensagens Diferentes localidades
PHP 5.3
[object Object],[object Object],[object Object]
Namespaces Definição Uso
Lambdas e closures ,[object Object],[object Object],[object Object]
Lambdas e closures ,[object Object]
phar ,[object Object],[object Object],[object Object]
phar Acessar arquivos encapsulados Guardar uma aplicação inteira
Previsõe ,[object Object],[object Object]

Contenu connexe

Similaire à Novidades PHP 5.3 e PHP 6

Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig LatinElen Arantza
 
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]Dafmet Ufpel
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação pythonCleyton Fábio
 
Compiladores e interpretadores
Compiladores e interpretadoresCompiladores e interpretadores
Compiladores e interpretadoresVictor Antoniazzi
 
Seminário de Python - LP 1/2015 - Grupo 2
Seminário de Python - LP 1/2015 - Grupo 2Seminário de Python - LP 1/2015 - Grupo 2
Seminário de Python - LP 1/2015 - Grupo 2Allisson Barros
 
Performance de código pythonico
Performance de código pythonicoPerformance de código pythonico
Performance de código pythonicoDanilo Martins
 
Oficina de Python para iniciantes
Oficina de Python para iniciantesOficina de Python para iniciantes
Oficina de Python para iniciantesmarioaxavier7
 
CakePHP com sotaque brasileiro
CakePHP com sotaque brasileiroCakePHP com sotaque brasileiro
CakePHP com sotaque brasileiroJuan Basso
 
01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdfSilvano Oliveira
 
postgres servlab
postgres servlabpostgres servlab
postgres servlabbjsjd
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1Diego Rodrigues
 
Fique ninja na codificação de caracteres
Fique ninja na codificação de caracteresFique ninja na codificação de caracteres
Fique ninja na codificação de caracteresSebastian Webber
 
Vamos falar de Clean Code, Refatoração e TDD
Vamos falar de Clean Code, Refatoração e TDDVamos falar de Clean Code, Refatoração e TDD
Vamos falar de Clean Code, Refatoração e TDDDomingos Teruel
 
Construindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINT
Construindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINTConstruindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINT
Construindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINTIg Bittencourt
 
Swift em 45 minutos - TDC Sao Paulo 2014
Swift em 45 minutos - TDC Sao Paulo 2014Swift em 45 minutos - TDC Sao Paulo 2014
Swift em 45 minutos - TDC Sao Paulo 2014Helder da Rocha
 

Similaire à Novidades PHP 5.3 e PHP 6 (20)

Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Tradutor de Pig Latin
Tradutor de Pig LatinTradutor de Pig Latin
Tradutor de Pig Latin
 
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Aula2 ambientação a linguagem deprogramação python
Aula2   ambientação a linguagem deprogramação pythonAula2   ambientação a linguagem deprogramação python
Aula2 ambientação a linguagem deprogramação python
 
Compiladores e interpretadores
Compiladores e interpretadoresCompiladores e interpretadores
Compiladores e interpretadores
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
Seminário de Python - LP 1/2015 - Grupo 2
Seminário de Python - LP 1/2015 - Grupo 2Seminário de Python - LP 1/2015 - Grupo 2
Seminário de Python - LP 1/2015 - Grupo 2
 
Performance de código pythonico
Performance de código pythonicoPerformance de código pythonico
Performance de código pythonico
 
Performance pythonica
Performance pythonicaPerformance pythonica
Performance pythonica
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Oficina de Python para iniciantes
Oficina de Python para iniciantesOficina de Python para iniciantes
Oficina de Python para iniciantes
 
CakePHP com sotaque brasileiro
CakePHP com sotaque brasileiroCakePHP com sotaque brasileiro
CakePHP com sotaque brasileiro
 
01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf01.Introdução a Lógica de Programação.pdf
01.Introdução a Lógica de Programação.pdf
 
postgres servlab
postgres servlabpostgres servlab
postgres servlab
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1
 
Fique ninja na codificação de caracteres
Fique ninja na codificação de caracteresFique ninja na codificação de caracteres
Fique ninja na codificação de caracteres
 
Vamos falar de Clean Code, Refatoração e TDD
Vamos falar de Clean Code, Refatoração e TDDVamos falar de Clean Code, Refatoração e TDD
Vamos falar de Clean Code, Refatoração e TDD
 
Construindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINT
Construindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINTConstruindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINT
Construindo Aplicações Semânticas com Desenvolvimento Ágil: Plataforma JOINT
 
Swift em 45 minutos - TDC Sao Paulo 2014
Swift em 45 minutos - TDC Sao Paulo 2014Swift em 45 minutos - TDC Sao Paulo 2014
Swift em 45 minutos - TDC Sao Paulo 2014
 

Novidades PHP 5.3 e PHP 6