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

    Funzione personale con argomento facoltativo

    Ciao, giungo con un nuovo quesito
    Sto cercando di creare una funzione personale in PHP alla quale passo 2 argomenti:
    Codice PHP:
    function print_select_data($field$mia_data) {
    //   $field è un nome di un campo
    //   $mia_data è la strtotime di una data contenuta in una variabile 
    //   e prelevata da un form o da un DB
    $giorno date ("d"$mia_data);
    $mese date ("m"$mia_data);
    $anno date ("Y"$mia_data);
    //   .......................... ecc

    Fin qui va bene, almeno spero.
    Il problema mi nasce se voglio rendere il secondo argomento facoltativo, perchè vorrei che:
    se mando la mia data viene usata quella per la successiva elaborazione
    se non mando alcuna data, per l'elaborazione mi deve prendere la data corrente
    Ho provato nei soli modi che conosco:
    Codice PHP:
    function print_select_data($field$mia_data time()) {
    //    ...............

    che però mi solleva l'errore
    Parse error: syntax error, unexpected '(', expecting ')' in C:\..............on line 326

    Il secondo modo che ho provato è quello di togliere le parentesi alla funzione time()
    Codice PHP:
    function print_select_data($field$mia_data time) {
    //    ...............

    Ma così, mentre funziona con un mio timestamp, non funziona se non gli mando nulla e deve usare quello della data corrente
    Warning: date() expects parameter 2 to be long, string given in C:\..............on line 326

    C'è un modo di mantenere facoltativo questo argomento della funzione?

    Grazie per l'attenzione

  2. #2
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    vuoi utilizzare un argomento di default?
    in php :

    function print_select_data($field, $mia_data = null){}


    /* $mia_data è un argomento facoltativo .Nella tua funzione puoi effettuare un controllo di esistenza ed eventualmente settare la tua data di sistema */
    nel riutilizzarla puoi semplicemente passare o meno il valore di $mia_data

    ciao

  3. #3
    Perfetto, così funziona anche se l'argomento è vuoto.
    Codice PHP:
    if (!$mia_data) {
          
    $mia_data time();
    }
    //    ................ 
    Grazie hyde82

  4. #4
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243

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.