CODE/
PHP7
76
REVISTA LOCAWEB
3 %%2 = 1
3 / 2 = 1,5
Classes anônimas
Um novo recurso bem útil é
a possibilidade de criar classes
anônimas, permitindo a criação
de call-backs.
Essa função retorna uma classe
GHíQLGD QD SUµSULD H[SUHVV¥R
function createObject()
<?php
var_dump((new class {
public function
execute() { return 12345; }
})->execute()); // 12345
Agrupar classes
O PHP 7 permite agora
agrupar classes na cláusula
"use", no lugar de referenciar uma
por uma no namespace. Veja um
exemplo:
<?php
// PHP 5.6
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\helpers\Url;
// PHP 7
use yii\helpers\
{ArrayHelper, Html, Url};
$obj = createObject();
$obj->test();
Erros fatais e exceções
No PHP 7 erros fatais passam
a ser exceções e como tal podem
ser tratadas em bloco. Isso permite
usar um try/catch sem interromper
a execução do script, como no
exemplo a seguir:
try
{
ereg('^[a-z]$', 'php7');
}
catch (Error $e)
{
echo "Ocorreu um erro:
" . $e->getMessage();
}
echo "FIM";
O código acima retornará as
seguintes linhas:
Ocorreu um erro: Call to
undefined function ereg()
FIM
Esse código captura e trata um
erro de divisão por zero:
try {
$value = 1 % 0;
} catch (DivisionByZeroError
$e) {
echo $e->getMessage(),
"\n";
}
Conclusão
Para quem está iniciando em
programação com PHP, o ideal é
já começar com a versão 7. Com
isso, utilizam-se os recursos que
garantem melhoria em segurança,
velocidade e performance.
Em
http://lwgo.to/18d,você vê expressões regulares compatíveis com Perl
[
PARA QUEM ESTÁ INICIANDO EM PROGRAMAÇÃO COM PHP,
O IDEAL É COMEÇAR COM A VERSÃO 7. COM ISSO,
GANHA-SE EM SEGURANÇA, VELOCIDADE E PERFORMANCE
]