Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

PHP 5.4 - Cada vez mais próximo do unicode

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Dica PHP 5.4 - Cada vez mais próximo do unicode

    E ae galera , tudo legal ?

    Não coloquei como tutorial, pois pretendo não me alongar muito então vai como dica.

    1 março saiu um anuncio no PHP.net do php 5.4 ( Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...)

    Bem para quem não acompanha os anuncios ou está començando , ou mesmo já é um pro da areá vamos ver o que mudou e o que foi implementado.


    Lembrando que os servidores Web ainda não rodão a 5.4 devem rodar 5.3.x na maior parte, então algumas das novidades não serão possiveis serem testadas em servers, mas não se reprima, baixe o source e compile agora mesmo ( ou não se gostar de bundles ) , a sua versão do php.

    Mais uma observação, não utilize em produção somente em testes , porque nunca se sabe o bug novo que apareceu não é.


    Vamos lá então

    Removidos:
    register_globals
    magic_quotes
    safe_mode e opções relatadas
    funções session_is_registered(), session_register() esession_unregister()


    Isso já era de se esperar a muito tempo não é.
    Não vai atrapalhar em nada .

    Agora vamos ver o que mudou antes da super megas bogas novidades.

    O default_charset agora é utf-8 , isso agora vai acabar com 50% dos erros de acentos , a outra parte deve ficar em motivo do banco.
    (Alteração de ISO 8859-1 para UTF-8)

    Not bad han ?

    Melhorados as extensões de parse de DOM , JSON e outras
    de MySQL e outros bancos também sofrem algumas melhorias assim como PDO

    O preg_match_all() também sofre alterações
    Melhorados também algumas partes ao lidar com sessions

    Bem tem muito mais , quem quiser confira o change log oficial

    Agora vamos as novidades realmente empolgantes.


    PHP agora tem funções anonimas
    ( pá tapa na cara )
    Sim agora temos funções anonimas camaradas, claro para alguns que fazem teste com a 5.3 sabem que isso já exisitia.
    Mas agora é algo mais solido, já explico o porque.

    Mas para quem não sabe o que é funções anonimas ( lambdas functions )
    Vou explicar a grosso modo

    São funções sem nomes

    quem vem do JavaScript utiliza elas a todo o momento.

    por exemplo

    Você já pensou se você fizesse uma função que calcula o raio
    e não fica-se limitado a passar parametros , mas sim funções com return
    ou declarar variaveis com conteudo de funções.

    Isso é perfeito para certos casos.

    Agora porque eu disse que ficou mais solido ?
    Bem agora o php quando se trabalha com classes
    permite alem de se ter o tipo de dados requido objeto ou array também permite função anonima
    Vou explicar melhor

    quem ja programou OOP
    sabe que é possivel fazer algo assim

    Código PHP:
    class EU{

    public function 
    teste ( array $variavel ){


    }


    sendo que a palavra array antes do parametro é o tipo de dados suportado
    , também é possivel fazer com objetos
    por exemplo

    Código PHP:
    class EU{

    public function 
    teste hacker $variavel ){


    }


    agora so aceita objetos do tipo hacker, ou seja que tem instancia de hacker ( não sei se com copias de objetos funciona ao certo ).

    Agora temos outro tipo
    temos o tipo
    callable

    ou seja isso aceita funções anonimas.

    Por exemplo

    Código PHP:

    public function teste ( callable $variavel ){



    eu poderia chamar dessa forma
    Código PHP:

    teste 
    ( callable function () { return "12345"; }) 

    Vocês conseguem ver isso ?
    uma função dentro de outra.


    Mas não para por ae.

    temos também agora outra forma de fazer array
    a forma JavaScript de ser

    basta declara a variavel dessa forma

    Código PHP:
    $arrayMEU = ['valor1''valor2''valor4'true 123 ]; 
    muito mais facil não é ?

    Mais uma novidade
    Agora temos um web server built in ou seja temos um server php dentro do php


    para iniciar bastar ir no seu shell ou linha de comando e digitar algo como

    php -S 0.0.0.0:8080 -t C:/var/public_html

    agora nesse estilo , não vou me alongar nisso pq ainda acho apache um ótimo server, mas para pequenas aplicações é uma mão na roda.



    temos também closures e traits , mas isso eu explico outra hora.


    De qualquer forma , isso não é um tutorial é mais uma dica.

    E não posso deixar de explicar o título.

    Para quem não sabe o PHP 6 promete ter suporte a unicode , e estamos cada vez mais proximo disso.
    quem sabe não vemos algo a mais na proxima release não é.

    Quem tiver dúvidas -> PHP.net


    ( PS : Desconte erros ortográficos , funções anonimas me deixam meio desorientado ).
    Similar Threads

  • Font Size
    #2
    Muito interessante, eu programo o básico de PHP e tal, e to tentando me especializar por agora.
    Valeu mesmo.

    Comment


    • Font Size
      #3
      Muito interessenta essas informações, pra mim que estou aprendendo a cada dia a linguagem PHP foi uma ótima notícia!

      Será que o PHP já é a melhor linguagem WEB ?

      Comment


      • Font Size
        #4
        Se é a melhor eu não acredito porque JavaScript é muito melhor como linguagem Web ( considerando o Client Side e Server Side juntos ), isso eu digo porque JS é a única linguagem de que roda do lado do cliente na Web , então não tem concorrentes e por ter a funcionalidade de ser orientada a Eventos , coisa que PHP é impossivel.

        Eu mesmo estou fazendo uns testes com jogos em JS e CANVAS ( HTML5 Video e Audio também ), e acho que tem futuro.

        Agora se for analisar linguagem server Side PHP é muito bom , mas claro dependo do uso.

        Para nos Desenvolvedores de sites e portais de nivel medio ou alto , mas que não tenha um grande gasto de memoria PHP é ótimo. agora para sites como Facebook que era é feito em PHP , não é possivel
        por isso o Facebook mesmo fez o PHP HIP-HOP que é um compilador de PHP
        isso mesmo um compilador , nada mais de executar o PHP como script
        Ele compila PHP em C++ que é muito rapido.


        Mas claro vai ter gente que acha .NET ,Python, ou C# melhor para web porque pode fazer aplicação que interagem com aplicativo Desktop ( coisa que PHP também é possivel,mas não é explodado PHP gtk )
        ou mesmo linguagens novas que como a Go ( linguagem que surgiu há menos de 1 mes que a Google vem fazendo fortemente )
        ou linguagens que seguem o estilo do coffe script
        agora não me recordo o nome , mas surgiu uma linguagem que complica em JS, PHP, C++,Android ,iOS e mais algumas linguagens que acho interessante , ( utiliza uma tecnica parecida com a de jogos ou melhor programas de jogos como Unity que tem como fazer um jogo e explorar para PC PS3 XBOX ).

        Mas em fim, atende minhas necessidades e caso algum dia precise de algo mais robusto quem sabe faça sites em C ( também é possivel hehehehe ) ou em JavaScript com o Node.

        Comment

        X
        Working...
        X