Background Image
Table of Contents Table of Contents
Previous Page  76 / 84 Next Page
Information
Show Menu
Previous Page 76 / 84 Next Page
Page Background

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

]