Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Spiegazione dell'uso del ? e @

    Ciao a tutti,
    volevo colmare una grande ignoranza, a che cavolo serve il ? nella sintassi di php in situazioni come questa:
    Codice PHP:
    return ( !empty( $recipients[0] ) ) ? $recipients[0] : false
    e visto che ci siamo manifesto tutta la mia agnoranza con un altro interrogativo:
    a che serve la @ che si vede prima di alcune funzioni?
    Codice PHP:
    @miafunzione() 
    Sperò abbiate pietà di me, ahah;
    Ringrazio anticipatamente quanti vorranno illuminarmi

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, il primo codice è un if aritmetico, quindi il ? serve a far capire che dopo di lui vengono, rispettivamente, l'istruzione nel caso la condizione sia vera e, dopo i due punti, la condizione nel caso sia falsa. In pratica questo si potrebbe riscrivere così.

    Codice PHP:
    if(return ( !empty( $recipients[0] ) ) ) $recipients[0]
    else 
    false
    Per quanto riguarda invece la @ prima di una funzione, questa permette di non far visualizzare e skippare eventuali errori della stessa.

  3. #3
    L'operatore ? : è l'operatore ternario ed equivale grossomodo ad un if:

    condizione ? espressione1 : espressione2

    equivale a:

    if (condizione) espressione1 else espressione2

    L'operatore @ invece si occupa del controllo degli errori: @ Error control operator
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    grazie infinite a entrambi!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.