O faz o sinal >> ~ << em php

PHP

Off Topic

06/09/2017

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

Curtidas 0

Melhor post

Navegante

Navegante

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.
GOSTEI 2

Mais Respostas

Venancio Alves

Venancio Alves

06/09/2017

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.
GOSTEI 0
Bot47

Bot47

06/09/2017

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.
GOSTEI 0
Bot47

Bot47

06/09/2017

Obrigado!
GOSTEI 0
Deivison Lima

Deivison Lima

06/09/2017

É 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
GOSTEI 1
POSTAR