Visualizzazione dei risultati da 1 a 3 su 3

Discussione: differenza codice

  1. #1

    differenza codice

    Mi sapete dire in parole molto povere la differenza tra queste righe di codice e cosa fa una a differenza dell'altra?

    Grazie


    codice:
    $user_site_url = (pnUserGetVar('url')) ? "http://" . preg_replace ("'http://'i", '',  pnUserGetVar('url')) : '';


    codice:
    $user_site_url = ''; 
       if ( pnUserGetVar('url') ) 
       { 
           $user_site_url = "http://" . preg_replace ("'http://'i", '',  pnUserGetVar('url')); 
       }

  2. #2

    Re: differenza codice


    codice:
    $user_site_url = (pnUserGetVar('url')) ? "http://" . preg_replace ("'http://'i", '',  pnUserGetVar('url')) : '';
    Se pnUserGetVar('url') restituisce TRUE $user_site_url prende "http://" . preg_replace ("'http://'i", '', pnUserGetVar('url')), altrimenti diventa '' (variabile vuota).



    codice:
    $user_site_url = ''; 
       if ( pnUserGetVar('url') ) 
       { 
           $user_site_url = "http://" . preg_replace ("'http://'i", '',  pnUserGetVar('url')); 
       }

    Assegna a $user_site_url '';
    dopodichè esegue un controllo su pnUserGetVar('url') e se restituisce TRUE assegna a $user_site_url "http://" . preg_replace ("'http://'i", '', pnUserGetVar('url'));


    In pratica fanno la stessa cosa, ma la prima alternativa è più stilosa, performante e divertente.

  3. #3
    Ti ringrazio della risposta e spiego meglio il motivo della domanda.
    Le due parti di codice provengono da due versioni di phpBB2 (il famoso forum); il problema e' che nell'ultima versione (primo codice) capita che ad utenti che non mettono nulla nel campo sito web anziche' mettere un campo vuoto viene inserito il valore http:///.
    Credevo potesse dipendere appunto dal codice variato rispetto alle precedenti versioni, ma a questo pèunto ho dei dubbi....


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.