condition()

Avalia uma expressão.

 $bool = condition ($exp, $global_scope[, $local_scope]);

Argumentos:

  • $exp: a expressão a ser avaliada.
  • $global_scope: um array com as variáveis do escopo global.
  • $local_scope: um array com as variáveis do escopo local.

Valor retornado:

um booleano (true ou false) de acordo com a avaliação da expressão.

Exemplo 1: Avaliando uma condição no modelo

[if:user_is_admin]
    Você é um administrador
[elseif:user_is_conected]
    Você está conectado
[else]Você não está conectado
[/if]

Utilizando operadores

São permitidos três operadores:

  • “||” (OR) resulta verdadeiro se um dos termos for verdadeiro.
  • “&&” (AND) resulta verdadeiro se todos os termos forem verdadeiros.
  • “!” (NOT) quando precede o nome de uma variável (local ou global), inverte o resultado da sua avaliação.

Você pode combinar diversos termos e operadores, lembrando que o operador AND tem precedência sobre o operador OR.

Exemplo 2: combinação de operadores

[if:$title && $subtitle] Possui título e subtítulo [/if]
[if:$content || $secondcontent] Possui conteúdo ou segundo conteúdo [/if]
[if:$title || $subtitle || $content || $secondcontent] Possui título ou subtítulo ou conteúdo ou segundo conteúdo [/if]
[if:!user_is_conected] Usuário não conectado [/if]
[if:!$title && !$subtitle && $content || !$title && !$subtitle && $secondcontent] Não possui título nem subtítulo, mas possui conteúdo ou segundo conteúdo [/if]

Sobre o Autor

Redes Sociais:

Deixe seu comentário

X