Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Sintassi PHP che non comprendo
Forum - PHP - Sintassi PHP che non comprendo

Avatar
__BlackworM__ (Member)
Pro


Messaggi: 110
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 6:19
Mercoledì, 21/07/2010
Salve amici,
come da titolo c'è questa sintassi che non riesco a comprendere in particolar dal punto interrogativo in poi, qualcuno potrebbe spiegarmi e magari fare un piccolo esempio ?
grazie mille !
Codice sorgente - presumibilmente Plain Text

  1. $acquisti[$prodotto] = (@isset($acquisti[$prodotto])) ? $acquisti[$prodotto] + 1 : 1;


PM Quote
Avatar
Xaratroom (Ex-Member)
Expert


Messaggi: 526
Iscritto: 03/04/2008

Segnala al moderatore
Postato alle 7:47
Mercoledì, 21/07/2010
Testo quotato

Postato originariamente da __BlackworM__:

Salve amici,
come da titolo c'è questa sintassi che non riesco a comprendere in particolar dal punto interrogativo in poi, qualcuno potrebbe spiegarmi e magari fare un piccolo esempio ?
grazie mille !
Codice sorgente - presumibilmente Plain Text

  1. $acquisti[$prodotto] = (@isset($acquisti[$prodotto])) ? $acquisti[$prodotto] + 1 : 1;



E' un costrutto selettivo.
valore = (condizione) ? vero : falso;

http://www.google.it/search?q=operatore+ternario

Ultima modifica effettuata da Xaratroom il 21/07/2010 alle 7:50
PM Quote
Avatar
gigisoft (Member)
Guru


Messaggi: 696
Iscritto: 11/10/2008

Segnala al moderatore
Postato alle 11:36
Mercoledì, 21/07/2010
Testo quotato

Postato originariamente da __BlackworM__:

Salve amici,
come da titolo c'è questa sintassi che non riesco a comprendere in particolar dal punto interrogativo in poi, qualcuno potrebbe spiegarmi e magari fare un piccolo esempio ?
grazie mille !
Codice sorgente - presumibilmente Plain Text

  1. $acquisti[$prodotto] = (@isset($acquisti[$prodotto])) ? $acquisti[$prodotto] + 1 : 1;




e' una maniera abbreviata per scrivere:

Codice sorgente - presumibilmente Php

  1. if (@isset($acquisti[$prodotto]))
  2.   { $acquisti[$prodotto] = $acquisti[$prodotto] + 1 }
  3.  else
  4.   { $acquisti[$prodotto] = 1 }


PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 11:37
Mercoledì, 21/07/2010
In poche parole vuol dire che se viene verificata la condizione (@isset($acquisti[$prodotto])) (cioè se restituisce true verrà effettuata l'operazione
$acquisti[$prodotto] = $acquisti[$prodotto] + 1;
altrimenti se è falsa verrà eseguita l'operazione
$acquisti[$prodotto] = 1;


Edit: scusa gigi credo che abbiamo inviato il msg più o meno nello stesso momento :D

Ultima modifica effettuata da a_butta il 21/07/2010 alle 11:38
PM Quote
Avatar
__BlackworM__ (Member)
Pro


Messaggi: 110
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 6:04
Sabato, 31/07/2010
Ragazzi grazie a tutti e 3 siete stati preziosi come sempre ! :D

PM Quote