Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361

    If (false) mi ritorna "true".. come è possibile?

    Salve, sto lavorando ad un progetto utilizzando il framework Kohana.. ad 1 certo punto mi sono bloccato perchè veniva eseguito un blocco di codice, presente in un "if", che non doveva essere eseguito...

    Codice PHP:
    if ($var1 && $var2) {
    //Codice letto

    Peccato che $var1 è TRUE mentre $var2 è FALSE... scapocciando senza capire il motivo di questa assurdità, ho provato a fare una cosa...

    Codice PHP:
    if (false) {
    //CODICE LETTO!!!

    Ci sto lavorando da qualche ora e probabilmente sono fuso.. ma non è mai successa una cosa del genere... cioè forzando l'if a "FALSE" viene comunque eseguito... e settandolo a true viene comunque eseguito lo stesso codice... come è possibile??
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Beh, detta così sembra davvero ben strana come cosa, non è che hai lo stesso blocco di codice lì vicino ed è quell'altro che viene eseguito?
    Altrimenti deve esserci qualche altra cosa che ti genera questo comportamento, magari qualcosa che dai per scontato che funzioni, perché così come ti aspetteresti anche tu, se io provo questo codice
    if(false) echo 'pippo';

    non mi stampa niente.

  3. #3
    Stai guardando, e modificando, il file o la porzione di codice sbagliata.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361
    Lo avevo detto che ero stanco... -_-
    Codice PHP:
    if (false);
    {
    //codice sempre eseguito

    un punto e virgola che è saltato fuori x caso e che i miei occhi non vedevano.. Sorry
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

  5. #5
    Per quello bisogna sempre copiare il codice ESATTO che genera il problema, e non ricopiarne una "versione simile".

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.