O faz o sinal >> ~ << em php

06/09/2017

0

Olá, vi um código onde uma variável era usada com este sinal, ex.:
~$foo
.
Sei que o " & " faz referência a variável, semelhante aos ponteiros do C, mas esse " ~ " ainda não tinha visto.

Desde já, vlws!
Bot47

Bot47

Responder

Post mais votado

08/09/2017

O ~ é um operador bit a bit. Aqui a documentação sobre bitwise operators no PHP: http://php.net/manual/pt_BR/language.operators.bitwise.php

Exemplo:

~ $a


~ = NÃO
Descrição: NÃO (NOT) - Os bits que estão ativos em $a não são ativados, e vice-versa.

Navegante

Navegante
Responder

Mais Posts

06/09/2017

Venancio Alves

Olá, na documentação do PHP não há referências sobre o ~, o código funciona? Não é um operador de comparação ou lógico.
Responder

07/09/2017

Bot47

Olá Gilis, eu também já tinha olhado no php.net mas não tinha achado. O código funciona sim é de um dos arquivos do CodeIginter, estou começando a aprender ele e estava dando uma olhada nos arqvs dele e achei isso.
Responder

11/09/2017

Bot47

Obrigado!
Responder

11/09/2017

Deivison Lima

É o operador de negação bit a bit. Ou seja, ele inverte o valor de todos os bits do dado em questão. Os que eram 0 viram 1 e os que eram 1 viram 0. O nome dele é bitwise not. Não confundir com o operador lógico de negação !.
https://pt.stackoverflow.com/questions/77924/para-que-serve-o-operador-til-no-php
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar