Visualizzazione risultati 1 fino 14 di 14

Discussione: funzioni cn valori

  1. #1
    Guest

    Predefinito funzioni cn valori

    Poco giorni fa, avevo aperto un post, chiedendo dei chiarimenti circa la chiamata di funzione che nn contenevano un valore.
    Vorrei, (e' il mio ultimo dubbio riguardo le funzioni ) avere se possibile, un chiarimento circa la chiamata alla funzioni contenente un valore.

    Posto qui un codice di esempio:<?php
    $giorno = "Lunedì";

    function inizio_settimana ($str_giorno) {
    if ($str_giorno=="Lunedì") {
    $check = 1;
    } else {
    $check = 0;
    }
    return $check;
    }
    ------------ Chiamata alla funzione------------------
    if (inizio_settimana($giorno)) {
    echo "Oggi è Lunedì";
    } else {
    echo "Oggi non è Lunedì";
    }


    ?>

    Questa chiamata alla funzione si esercita in modo diverso rispetto alla prima. Io vorrei soltanto sapere, se e' possibile dividere questa chiamata come la precedente, nel senso di porre la funzione su una pagina e la chiamata in un'altra-
    E se possibile farlo, bisogna indicare anche in questo caso il percorso della funzione, opppure e' sufficiente fare come nell'esempio sopra, cioe ' indicare la chiamata in questo modo : if (inizio_settimana($giorno)) {
    echo "Oggi è Lunedì";
    } else {
    echo "Oggi non è Lunedì";
    }


    ?>
    senza far riferimento a nulla.

    Come detto prima questo credo sia l'ultimo dubbio che ho per quanto riguarda le funzioni, vi ringrazio in anticipo dei consigli che mi avete gia' dato in precedenza riguardo lo stesso argomento.

    Ciao a tutti

  2. #2
    Guest

    Predefinito

    non ho capito molto...provo a rispondere di ciò che ho capito..
    se vuoi tenere la 'definizione' della funzione in un file diverso lo puoi fare...ma nel file in cui usi/richiami la funzione devi mettere un include();
    altrimenti non riconosce la funzione e ti da un fatal error o qualcosa del genere...

  3. #3
    Guest

    Smile

    Allora... se io eseguo funzione e chiamata nella stessa pagina la funzione viene eseguita correttamente... e fin qui ci siamo.

    Per le varibili che N O N restituiscono un valore io faccio la chiamata in un'altra pagina in questo modo:

    <?php
    require('funzione.php'');
    nomefunzione();
    ?>
    Fin qui ci siamo.

    Per la variabili che RESTITUISCONO un valore, come posso fare per riportare tramite la chiamata, la funzione in un'altra pagina??? deve sempre usare la stessa procedura?? quindi:

    <?php
    if (inizio_settimana($giorno)) {
    require('funzione');
    echo "Oggi è Lunedì";
    } else {
    echo "Oggi non è Lunedì";
    }

    ?>

    A dire il vero ho gia provato ma mi porta degli errori? riesci per caso a capire dove ho sbagliato?? ammesso che il mio procedimento per la chiamata alla funzione CON VALORE sia giusto. Ripeto che le varibiali che nn riportano nessuno valore le eseguo cosi, e nn mi crea problemi.

    Grazie e saluti a tutti.


  4. #4
    Guest

    Predefinito

    si..devi fare allo stesso modo
    sbagli nel fare così:
    if (inizio_settimana($giorno)) {
    require('funzione');
    echo "Oggi è Lunedì";
    } else {
    echo "Oggi non è Lunedì";
    }
    invece che così:
    require('funzione');
    if (inizio_settimana($giorno)) {
    echo "Oggi è Lunedì";
    } else {
    echo "Oggi non è Lunedì";
    }
    penso...

  5. #5
    Guest

    Predefinito

    che significa penso..........
    nn sei sicuro di quello che mi hai consigliato


  6. #6
    Guest

    Predefinito

    io ti ringrazio del consiglio, pero' ti invito d'ora in avanti di intervenire soltanto se sei sicuro di cio' che affermi. il risultato e' il seguente:

    Fatal error: Cannot redeclare inizio_settimana() (previously declared in /web/htdocs/www.trasgressioni.org/home/funzione.php:32) in /web/htdocs/www.trasgressioni.org/home/funzione.php on line 49


    pensaci ciao

  7. #7
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    allora
    <?php
    require('funzione.php'');
    nomefunzione();
    ?>
    bom il require va bene, io preferisco l'include ma fa niente...
    poi non c'È bisogno che richiami la funzione a vuoto... la richiami quando hai bisogno...

    Allora prendi la funziona e la metti in function.php
    per richiamarla metti questo
    <?
    include('function.php');
    if (inizio_settimana($giorno)) {
    echo "Oggi è Lunedì";
    } else {
    echo "Oggi non è Lunedì";
    }
    ?>

    Ricordo che il .php non è opzionale....!

  8. #8
    Guest

    Predefinito

    nooooooooooo
    siete gia' in due che mi date questa indicazione, non funzinaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa ecco i messaggi di errore:

    Fatal error: Cannot redeclare inizio_settimana() (previously declared in /web/htdocs/www.trasgressioni.org/home/funzione.php:32) in /web/htdocs/www.trasgressioni.org/home/funzione.php on line 49
    Ultima modifica di MARKUS76 : 01-02-2005 alle ore 21.52.41

  9. #9
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    se non ci posti il file... come facciamo a veder le righe?

  10. #10
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    Citazione Originalmente inviato da webscript
    <?php
    require('funzione.php'');
    nomefunzione();
    ?>
    bom il require va bene, io preferisco l'include ma fa niente...
    poi non c'È bisogno che richiami la funzione a vuoto... la richiami quando hai bisogno...

    Allora prendi la funziona e la metti in function.php
    per richiamarla metti questo
    <?
    include('function.php');
    if (inizio_settimana($giorno)) {
    echo "Oggi è Lunedì";
    } else {
    echo "Oggi non è Lunedì";
    }
    ?>
    c'è un errore .... togli il include('function.php'); dal file function.php
    Se smetti di imparare e evolverti sei morto dentro

  11. #11
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    Makpaolo in function.php non c'è nessun include...
    Allora prendi la funziona e la metti in function.php
    Chiaro....
    per richiamarla metti questo
    <?
    include('function.php');
    if (inizio_settimana($giorno)) {
    echo "Oggi è Lunedì";
    } else {
    echo "Oggi non è Lunedì";
    }
    ?>
    Non ho mai detto che ci vuole un include nel file function.php

  12. #12
    Guest

    Predefinito

    il penso di prima era perchè pensavo dovesse andare così..ma col php non si può mai essere sicuri al 100% di qualcosa...
    comunque così va?

  13. #13
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    Citazione Originalmente inviato da webscript
    Makpaolo in function.php non c'è nessun include...

    Chiaro....


    Non ho mai detto che ci vuole un include nel file function.php
    scusa, avevo letto male, mi era sembrato che gli facessi mettere l'include function nel file function ... sorry
    Se smetti di imparare e evolverti sei morto dentro

  14. #14
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    cmq... posta tutto.... il codice...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •