Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Variabili e Funzioni Php

    Ciao a tutti,
    ho realizzato un file functions.php dove all'interno inserisco tutte le funzioni che richiamo dal sito.
    Sto avendo problemi in quanto le funzioni vogliono la dichiarazione delle variabili all'interno della funzione stessa altrimenti non funzionano.

    Per intenderci NON vogliono questo:

    Codice PHP:
    <?php

    //qui dichiaro le variabili
    $dato1 xxx....

    //qui metto la funzione1...
    function blablabla1($dato){
    .........
    .........
    .........
    }

    //qui metto la funzione2...
    function blablabla2($dato){
    .........
    .........
    .........
    }
    ?>
    ma vogliono assolutamente questo:

    Codice PHP:
    <?php

    //qui metto la funzione1...
    function blablabla1($dato){

    //qui dichiaro le variabili
    $dato1 xxx....
    .........
    .........
    .........
    }


    //qui metto la funzione2...
    function blablabla2($dato){

    //qui dichiaro le variabili
    $dato2 xxx....
    .........
    .........
    .........
    }

    ?>
    in pratica ogni funzione vuole la dichiarazione all'interno delle parentesi graffe della funziome stessa.
    questa cosa mi genera qualche problema perché molti dati sono gli stessi nelle varie funzioni e quindi mi piacerebbe dichiararli solo una volta in alto al file functions.php

    qualcuno può aiutarmi? grazie!

  2. #2
    Non sò quale sarà il tuo scopo concreto... e questo mi preoccupa molto...
    ma stando a quanto tu richiedi hai due possibilità:
    1) con variabili gloabali
    Codice PHP:
    <?php
    # VARIABILI DI SETTING
    $_SETTING['nome_sito'] = 'il mio bel sito';
    $_SETTING['email_admin'] = 'miaemail@email.it';
    $_SETTING['altra_roba'] = 'ciccio';

    function 
    stampa_nome_sito()
       {
       
    gloabal $_SETTING;
       echo 
    $_SETTING['nome_sito'];
       }
    2) con le costanti
    Codice PHP:
    <?php
    # VARIABILI DI SETTING
    define('_NOME_SITO''il mio bel sito');
    define('_EMAIL_ADMIN''miaemail@email.it');
    define('altra_roba''ciccio');

    function 
    stampa_nome_sito()
       {
       echo 
    _NOME_SITO;
       }

  3. #3
    é per questi motivi che hanno inventato OOP
    Fidatevi del dottor Auz!
    http://dottorauz.blogspot.com

  4. #4
    Originariamente inviato da oly1982
    Non sò quale sarà il tuo scopo concreto... e questo mi preoccupa molto...
    ma stando a quanto tu richiedi hai due possibilità:
    1) con variabili gloabali
    Codice PHP:
    <?php
    # VARIABILI DI SETTING
    $_SETTING['nome_sito'] = 'il mio bel sito';
    $_SETTING['email_admin'] = 'miaemail@email.it';
    $_SETTING['altra_roba'] = 'ciccio';

    function 
    stampa_nome_sito()
       {
       
    gloabal $_SETTING;
       echo 
    $_SETTING['nome_sito'];
       }
    2) con le costanti
    Codice PHP:
    <?php
    # VARIABILI DI SETTING
    define('_NOME_SITO''il mio bel sito');
    define('_EMAIL_ADMIN''miaemail@email.it');
    define('altra_roba''ciccio');

    function 
    stampa_nome_sito()
       {
       echo 
    _NOME_SITO;
       }
    grazie ma qual'è la differenza sostanziale tre le due soluzioni?

  5. #5
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da ratlook
    grazie ma qual'è la differenza sostanziale tre le due soluzioni?
    alle variabili attribuisci un valore iniziale che può essere appunto 'variato', in base ai tuoi calcoli, mentre alle costanti attribusici un valore che rimarrà 'costante' in tutto lo script senza la possibilità di cambiarlo.

  6. #6
    ok ottimo!
    ho risolto con il secondo metodo... grazie tante!

  7. #7
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da oly1982

    $_SETTING['nome_sito'] = 'il mio bel sito';
    oly1982 perdona l'ignoranza, che cosa è l'array SETTING?

  8. #8
    Originariamente inviato da las
    oly1982 perdona l'ignoranza, che cosa è l'array SETTING?
    hahahah

    ha la stessa caratteristica dei seguenti array
    Codice PHP:
    $_PASQUALE = array();
    $_QUALSIASI = array(); 
    ... è semplicemente un nome che io ho attribuito (a mio piacimento) ad una variabile...

    solo che nel caso presente dato che tale variabile era destinata a divenire una variabile globale l'ho scritta con un trattino basso e con tutto grande... così come si fa per altre variabili che sono nativamente globali tipo:
    $_POST
    $_GET
    $_SESSION
    $_FILE
    $_SERVER
    $_COOKIE

    ma come avrai capito è puramente una scelta "stilistica"...

  9. #9
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da oly1982
    solo che nel caso presente dato che tale variabile era destinata a divenire una variabile globale l'ho scritta con un trattino basso e con tutto grande... così come si fa per altre variabili che sono nativamente globali tipo:
    $_POST
    $_GET
    $_SESSION
    $_FILE
    $_SERVER
    $_COOKIE

    ma come avrai capito è puramente una scelta "stilistica"...
    vedendolo così ho pensato appunto che fosse un array nativo


  10. #10
    non usare variabili "globali" e costanti please
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.