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
sendo que a palavra array antes do parametro é o tipo de dados suportado
, também é possivel fazer com objetos
por exemplo
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
eu poderia chamar dessa forma
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
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 ).
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 ){
}
}
, também é possivel fazer com objetos
por exemplo
Código PHP:
class EU{
public function teste ( hacker $variavel ){
}
}
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 ){
}
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 ];
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 ).
Comment