Jump to content
Fórum Script Brasil
  • 0

dúvida simples de condicional


Stenio Ramos

Question

Se eu criar o seguinte comando

$id = if(isset(_GET['id']));
$id vai receber o valor de _GET['id'] ou vai receber o valor true? se recebe apenas true, um comando alternativo poderia ser:
if(!isset(_GET['id'])) : $id = _GET['id']; endif;

ou há outra maneira melhor?

Muito obrigado a quem responder.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Nenhum dois dois está correto.

Há um erro de sintaxe: variáveis passadas via GET são acessadas por

$_GET['indice']
Maneiras corretas de se fazer isto seriam
if(isset($_GET['id']))
      $id = $_GET['id'];
Ou ainda, com operadores ternários
$id = (isset($_GET['id'])) ? $_GET['id'] : '';

Ou seja, se $_GET['id'] estiver setado, atribui ele à $id. Senão, atribui uma string vazia (''). Ternários requerem valor a ser atribuido no 'else'.

Link to comment
Share on other sites

  • 0

Entendi. A útima maneira é a mais apropriada e é a que vou utilizar. Sou novato no php, ^_^ , e acabei me esquecendo do cifrão.

Mas no caso de ser somente:

$id = if(isset($_GET['id']));

a variável $id receberia o valor de $_GET['id'] ou true?

Obrigado

Edited by Stenio Ramos
Link to comment
Share on other sites

  • 0

Se não me engano, if() não retorna valor algum. Fazer dessa maneira daria um erro de sintaxe.

O if() é uma função de controle de fluxo, acredito que funções desse gênero não retornem nada.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...