O que faz ponto de interrogação no PHP representam diferente do Operador Ternário?

StackOverflow https://stackoverflow.com/questions/1623544

  •  06-07-2019
  •  | 
  •  

Pergunta

Existe algum outro uso do ? ponto de interrogação no PHP além de ser parte como o operador ternário.

Apenas para tomar nota: eu sei sobre como ele funciona em regex e tudo isso. Eu estou falando sobre a própria linguagem PHP, não regex ou o quê. Eu sei como ele funciona em tags de abertura e fechamento.

Estou mais preocupado com tokenizing um script PHP. Existe algum outro ponto de interrogação envolvendo símbolo?

Eu já verifiquei o manual PHP pelo caminho.

Foi útil?

Solução

Bem, sim, em php ele é usado para:

  • tags de abertura <?php / ?>.
  • <? ?> marcas de abertura curto.
  • <?= $variable ?> equivalente a útil quando se trabalha com modelos.
  • ?: ternário operador
  • E é usado em preg_match () ao escrever expressões regulares . ^\s+(\s+)?$

Outras dicas

Por um lado, ele é usado para marcar o próprio código PHP como este <? ?>:)

Mas, falando sério, você está dirigindo em algum uso particular que você queria entender?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top