Novidades PHP 5.3 e PHP 6

40 %
60 %
Information about Novidades PHP 5.3 e PHP 6
Technology

Published on October 27, 2008

Author: brunoviana

Source: slideshare.net

Description

Apresentação realizada dia 25 de Outubro de 2008 no Seminário PHP realizado no Instituto Audy Mentor, Fortaleza - CE.

Por Bruno Viana.

NOVIDADES PHP 5.3 E PHP 6 Bruno Viana - Webdeveloper

QUEM?

NOVIDADES PHP 5.3 E PHP 6 Quem? Bruno Viana :: brunoviana@noix.com.br Desenvolvedor PHP Zend Certified Engineer http://www.tupi.etc.br

Quem?

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.

 

Unicode Provê uma numeração única para cada caractere Não importa a plataforma Não importa o programa Não importa a língua

Unicode

Provê uma numeração única para cada caractere

Não importa a plataforma

Não importa o programa

Não importa a língua

Unicode não é i18n Unicode simplifica o desenvolvimento Unicode não resolve todos os problemas de internacionalização

Unicode não é i18n

Unicode simplifica o desenvolvimento

Unicode não resolve todos os problemas de internacionalização

Internacionalização :: i18n Criação de uma aplicação sem assumir uma única cultura Mantém uma estrutura eficiente para localização Localização :: l10n Resolve problemas de uma determinada região, cultura ou língua

Internacionalização :: i18n

Criação de uma aplicação sem assumir uma única cultura

Mantém uma estrutura eficiente para localização

Localização :: l10n

Resolve problemas de uma determinada região, cultura ou língua

Localização assume a forma de uma região manipulando: Formato de data e hora Formato de números e moedas Ordenação etc...

Localização assume a forma de uma região manipulando:

Formato de data e hora

Formato de números e moedas

Ordenação

etc...

PHP 6

Suporte a Unicode Qualquer canto: engine, extensões, API Nativo e completo

Suporte a Unicode

Qualquer canto: engine, extensões, API

Nativo e completo

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

Text Iterator Usado para percorrer pelo texto de forma linear Percorre sob code points, caracteres, palavras, linhas indo e voltando

Text Iterator

Usado para percorrer pelo texto de forma linear

Percorre sob code points, caracteres, palavras, linhas indo e voltando

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

Namespaces Feito para resolver problemas de escopo Muitas discussões sobre o assunto

Namespaces

Feito para resolver problemas de escopo

Muitas discussões sobre o assunto

Namespaces Definição Uso

Lambdas e closures Funções anônimas Captura o escopo Familiar para desenvolvedores Javascript

Funções anônimas

Captura o escopo

Familiar para desenvolvedores Javascript

Lambdas e closures Exemplo mais complexo

Exemplo mais complexo

phar PH p Ar hiver PharData = PDO para arquivos tar e zip Aplicações encapsuladas

PH p Ar hiver

PharData = PDO para arquivos tar e zip

Aplicações encapsuladas

phar Acessar arquivos encapsulados Guardar uma aplicação inteira

Previsõe PHP 5.3 está previsto para Janeiro PHP 6 está previsto para Maio

PHP 5.3 está previsto para Janeiro

PHP 6 está previsto para Maio

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

PHP: Hypertext Preprocessor

For source downloads of PHP 5.6.28 please visit our downloads page, Windows source and binaries can be found on windows.php.net/download/. ...
Read more

PHP: Migrating from PHP 5.6.x to PHP 7.0.x - Manual

Migrating from PHP 5.6.x to PHP 7.0.x ... Migrating from PHP 5.3.x to PHP 5.4.x; Migrating from PHP 5.2.x to PHP 5.3.x; Migrating from PHP 5.1.x to PHP 5.2.x;
Read more

PHP: Type Hinting - Manual

Follow the discussion for typehints in PHP 6.0 on the PHP ... the same object that i'm implementing" with type hinting. ... For PHP 5.3 version and ...
Read more

PHP 7.0.9 - Baixar

» php version 5.3.6 ... Novidades Recentes; Comunicados da imprensa; RSS; Dados do aplicativo; Trabalhe conosco Parceiros; Soluções para ...
Read more

PHP e Oracle Dicas de Performance - Elton Minetto

Trabalha com PHP desde 2000 ... Novidades no Oracle 11g e avanços no PHP OCI8 Beta - Outubro 2007 ... (ou usar PHP 5.3+)
Read more

PHP: rfc:remove_deprecated_functionality_in_php7

... Remove deprecated functionality in PHP 7. ... The ereg extension has been deprecated since PHP 5.3. ... Since PHP 5.6 it is no longer necessary ...
Read more

php - Deprecated: Function eregi() is deprecated in ...

Stack Overflow is a community of 6.4 million programmers, ... Deprecated: Function eregi() is deprecated in C: ... is deprecated as of PHP 5.3, ...
Read more

Moodle 2.4 release notes - MoodleDocs

Releases > Moodle 2.4 release notes ... Minimum PHP version: PHP 5.3.2; ... This means IE8 will probably still work for 2.6, ...
Read more