
Se você ler a documentação do PHP, aprenderá sobre vários operadores . Se você ainda não conhece as instruções PHP, primeiro estude-as e volte a ler este artigo.
A julgar pelos primeiros comentários, quero me desculpar pela má tradução, tenho pouca experiência nisso, mas queria traduzir o artigo. Agradeço qualquer crítica em relação à qualidade da tradução, especialmente por quaisquer melhorias. Obrigado pela atenção!
Os operadores geralmente consistem em caracteres estranhos, como !, -, =>, <=>, ^ ou ~. De fato, alguns deles são simplesmente legíveis, como AND
, enquanto outros são uma tentativa perdida de torná-los legíveis e ocultar sua personalidade praticamente dupla, por exemplo, xor .
Você provavelmente acha que conhece toda a documentação do PHP, mas sempre há algo a aprender. Então, mergulhei profundamente no código principal do PHP e observei alguns dos operadores especiais do PHP, menos conhecidos, mas muito úteis no trabalho diário.
Então, aqui estão 10 instruções PHP que você deve conhecer em 2018!
Operador b '
Basta adicionar b
antes de qualquer linha e nada acontecerá. Este truque inteligente só funciona com b
B
Aqui devemos lembrar o destino do PHP 6, pois b
é semelhante a 6
.
$string = b'content';
Operador [] =
Um operador curto para adicionar um novo elemento a uma matriz. Funciona como esperado - adiciona o elemento à direita na matriz à esquerda.
$array []= 'element';
De fato, é muito mais elegante que $array[] = 'element';
. Alguns testes mostram que é muito mais rápido, enquanto outros, pelo contrário, são muito mais lentos. Como sempre, verifique por si mesmo se esse operador é adequado para você antes de apostar no desempenho com esse truque.
Infelizmente, no guia oficial não há uma palavra sobre esta maravilhosa oportunidade.
O operador <-
O operador "objeto esquerdo" foi introduzido no PHP para aprimorar a capacidade de escrever código, para que os desenvolvedores possam escrever código PHP da direita para a esquerda. Embora o projeto tenha sido descontinuado posteriormente por razões desconhecidas, esse primeiro operador a receber suporte foi preservado em PHP.
$c = $a<-B;
Para compatibilidade com versões anteriores, o código acima não obtém o valor da propriedade B
no objeto $a
, mas simplesmente compara $a
com o oposto de B
Operador ->
também conhecido como "operador de superobjeto", criado com base em seu primo distante,.
$object-->property
-->
funciona como ->
, exceto que não é. O principal truque: usar não um objeto como a variável $object
, mas um número inteiro (nesse caso, ele funcionará como uma comparação >
- aprox. Por.)
Operador de seta esquerda para matrizes [$ a <= $ b]
Todos nós conhecemos o operador =>
para matrizes, mas eles também suportam uma versão espelhada desse operador da seguinte maneira:
$array = [ 'a' => 'b', 'c' <= 'd', ]; var_dump($array);
Isso é muito conveniente para programadores muito jovens, bem como para os mais velhos que ainda usam a escrita em espelho. Esse operador também tem a capacidade de transformar os dois operandos em um valor lógico, para um armazenamento mais compacto.
Nomes de constantes com *,%
As constantes são boas e eficazes até que você queira mais liberdade na sintaxe. Embora o manual afirme que o nome da constante deve conter apenas letras, sublinhados e números, também é permitido o uso de caracteres especiais como * ou% no nome. Por exemplo, da seguinte maneira:
A única coisa que você precisa para garantir que as constantes A e B existam e, como resultado de sua multiplicação, é obtido o valor da constante proposta. Esse é outro bom motivo para evitar o uso de números primos como valores em constantes.
Operadores de Navios
Portanto, todo mundo sabe sobre o operador de "nave espacial" desde o lançamento do PHP 7. Mas é menos conhecido que ao mesmo tempo toda uma frota de naves espaciais foi introduzida para realizar operações em grande escala.
Pequena nave espacial
Você pode fornecer uma escolta ao operador da espaçonave usando o pequeno operador da espaçonave. Este operador não faz uma comparação: simplesmente adiciona $b
a $a
em um estilo tão refinado.
$a -=- $b;
X-lutadores
Se você deseja adicionar poder de fogo à frota anterior, pode chamar caças do tipo X para a fonte do PHP: +-0-+
. O código a seguir subtrai 3 de $a
(o artigo original diz que o operador adicionará 3 ( adds 3 to $a
), mas não é assim, veja a saída do exemplo abaixo - aprox.
$a = 8; $a = $a +-0-+ 3;
Battleship
O operador do navio de guerra fornece suporte para operadores anteriores. Este é um dos operadores que trabalha apenas com matrizes, assim como =>
. Ele deve ser usado apenas pelos gurus PHP mais avançados deste lado da galáxia. Não subestime seu poder.
$x = [ 2 <=['-']=> $b];
Essa não é a melhor maneira de escrever assim?
$x = [ 1 => $b];
Estrela da morte
Muitos de vocês perguntariam se o operador da estrela da morte foi incorporado ao PHP, e a resposta é: atualmente é desconhecido. Existem planos para isso, mas ninguém nunca viu uma cópia real. Eu realmente gostaria de ver o operador em três linhas, já que o PHP será o primeiro a ter isso (e quando isso acontecer, espero que o custo desse operador não seja baixado da minha conta).
$x = $y ~~ ( °) ~~ true;
Insanidade do operador PHP
As instruções PHP são organizadas e eficientes. Esperamos que esses operadores menos conhecidos tenham ensinado algo em PHP.
Confira os seguintes exemplos de código: todos eles funcionam no PHP 7.2.5, exceto a "estrela da morte". Eles podem ter alguns pré-requisitos, portanto, leia a documentação antes de usá-los.