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

    Ma un if cosi' funziona??

    Buongiorno a tutti ragazzi, stamani mi sono alzato di buonora perche' devo iniziare un progetto con il quale dovro' utilizzare anche le sessioni. Sto cercando di sviluppare tutto il sito con la struttura OOP proposta dal nostro nuovo PHP 5, con i modificatori di accesso, i metodi magici ecc...

    Come capite sono sempre a meta' strada, perche' di teoria in testa ne ho un po', anche se non e' mai abbastanza
    Siccome volevo imparare ad usare queste benedette sessioni stavo seguendo questa guida, che mi sembra veramente ben fatta! Il fatto e' che quando ci propone di creare la classe per gestire le sessioni mi viene fuori con questi pezzi di codice:

    codice:
    $cookie_expire = ($this->session_time > 0) ? (time() + $this->session_time) : 0;
    So che e' il metodo di scrittura abbreviato, infatti per pagine multiscopo l'ho utilizzato talvolta anche io, ma come mai non dichiara neanche l'if? Stavo proseguendo a riscriverle in questo modo:

    codice:
    $cookie_expire = if($this->session_time > 0) { (time() + $this->session_time); } else { 0; };
    Che dite? ha lo stesso comportamento no?

    PS: non vi preoccupate, mi sono accorto subito che l'articolo e' molto datato a riguardo, ma pensavo di "tradurre" la classe aggiungendo i modificatori d'accesso e tutto il necessario per aggiornarla al nuovo OOP introdotto dalla ver 5.1.

    Vi ringrazio in anticipo!
    WordPress AndMore - Apprendiamo WordPress Facilmente!

  2. #2
    So che e' il metodo di scrittura abbreviato, infatti per pagine multiscopo l'ho utilizzato talvolta anche io, ma come mai non dichiara neanche l'if?
    Perchè è così che prevede la sintassi.
    Stavo proseguendo a riscriverle in questo modo:
    Per quale motivo lo vuoi fare?
    Rendi solo il codice meno leggibile.

  3. #3
    ma a dire la verita' lo rende a me meno leggibile :P
    Nel senso io mi sono abituato ad utilizzare la sintassi abbreviata soltanto nell'uso delle pagine multiscopo, in questo modo:
    codice:
     <?php
    if(condizione) :
    ?>
    <qualche tag html>
    <?php
    else :
    ?>
    <altri tag html>
    <?php
    endif;
    ?>
    Non e' anche questo un modo di scrivere un if in forma abbreviata?
    WordPress AndMore - Apprendiamo WordPress Facilmente!

  4. #4
    Non e' anche questo un modo di scrivere un if in forma abbreviata?
    Stai confondendo la sintassi abbreviata dell'IF (http://www.php.net/manual/it/control...ive-syntax.php) con l'operatore ternario (http://www.php.net/manual/it/languag...arison.ternary).

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.