php7

PhpStorm 2017.2 lançado

unnamed.pngHoje a JetBrains lançou a nova versão do PhpStorm, a versão 2017.2. Dentre as novidades estão alguns recursos para composer,  melhorias em relação à polimorfismo, melhorias no refactoring do PHP 7, novas opções de identação de código etc.

Para ver todas novidades clique no link: https://goo.gl/YotU1a


Eu sou o Alfa e o Ômega, o princípio e o fim, diz o Senhor, que é, e que era, e que há de vir, o Todo-Poderoso. Apocalipse 1:8

 

Anúncios

Novidades do PHP 7 #4– Arrays constantes com a função define


Umas das novidades possíveis no PHP 7 é declarar arrays constantes utilizando a função define(). Até então só era possível utilizando a diretiva const.

<?php
define('COUNTRIES', [
    'Brazi',
    'Netherlands',
    'Spain'
]);

echo COUNTRIES[1]; // Netherlands
?>

Bem simples, né ?


Quer aprender PHP e se tornar um profissional na área ? A FOR-J disponibiliza um curso de desenvolvimento PHP para você :


Portanto ide, fazei discípulos de todas as nações, batizando-os em nome do Pai, e do Filho, e do Espírito Santo;
Mateus 28:19

Novidades do PHP 7 #2 – Operador de coalescência nula


Uma outra novidade do PHP 7 são os operadores de coalescência nula. Até então para verificarmos a existência de um determinado atributo usando as versões ‘antigas’ com operadores ternários era da seguinte maneira:

<?php $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>

Agora com os operadores de coalescência nula, o processo ficou mais simples ainda:

<?php $username = $_GET['user'] ?? 'nobody'; ?>

Também podemos “encadear” as operações, veja no exemplo:

<?php $username = $_GET['user'] ?? $_POST['user'] ?? 'nobody'; ?>

Nesse caso será retornado o primeiro valor definido em $_GET ou $_POST, caso nenhum dos dois estejam definidos o valor retornado será nobody.


Quer aprender PHP e se tornar um profissional na área ? A FOR-J disponibiliza um curso de desenvolvimento PHP para você :


Bem sei eu que tudo podes, e que nenhum dos teus propósitos pode ser impedido.
Jó 42:2

Novidades do PHP 7 #1 – Declarações do tipo de retorno


Iniciarei aqui no blog uma série de postagens incluindo as novidades do PHP 7 a fim de deixa-los aqueles que ainda não as conhecem o mais familiarizado possível.

Uma das novidades do PHP 7 é a declaração do tipo de retorno, onde é possível especificar o tipo do valor que será retornado por uma função.

<?php
function soma($a, $b): float {
    return $a + $b;
}

//Um float será retornado.
var_dump(soma(1, 2));
?>

Caso o valor retornado seja diferente do esperado, uma Fatal Error será disparado. Veja o exemplo:

<?php
declare(strict_types=1);

function soma($a, $b): int {
    return $a + $b;
}

var_dump(soma(1, 2));
var_dump(soma(1, 2.5));
?>

Esse código reproduzirá o seguinte erro:

int(3)

Fatal error: Uncaught TypeError: Return value of soma() must be of the type integer, float returned in - on line 5 in -:5
Stack trace:
#0 -(9): soma(1, 2.5)
#1 {main}
  thrown in - on line 5

Caso a diretiva declare(strict_types=1) não esteja declarada, o erro não será disparado, pois nesse caso o php operará com tipagem fraca, o qual é seu comportamento padrão.


Quer aprender PHP e se tornar um profissional na área ? A FOR-J disponibiliza um curso de desenvolvimento PHP para você :


Meus filhinhos, estas coisas vos escrevo, para que não pequeis; e, se alguém pecar, temos um Advogado para com o Pai, Jesus Cristo, o justo.
1 João 2:1