Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di icex
    Registrato dal
    Aug 2012
    Messaggi
    11

    Passaggio variabili tra funzioni

    Buon pomeriggio ^^

    Avrei un piccolo problema e mi scuso se può sembrare alquanto fasullo Non riesco a passare una variabile da una funzione ad un'altra in una stessa pagina. Ad esempio:

    Codice PHP:
    <?php 
    function funzione_a() {
    $a=3;
    $b=4;
    }

    function 
    funzione_b {
    echo 
    "Il valore di 'a' è:" .$a;
    echo  
    "Il valore di 'b' è:" .$b;
    }
    Come si fa? Ho provato a dichiarare con "global" all'interno della funzione_b le variabili ma il valore restituito è nullo!

    Quindi mi chiedo: devo fare un return con un array nella funzione_a o cos'altro? Illuminatemi, please!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Non hai usato correttamente i global

    Codice PHP:
    function funzione_a() { 
        global 
    $a,$b;
    $a=3
    $b=4


    function 
    funzione_b() { 
        global 
    $a,$b;
    echo 
    "Il valore di 'a' è: " .$a
    echo  
    " Il valore di 'b' è: " .$b


    funzione_a();
    funzione_b(); 

  3. #3
    Utente di HTML.it L'avatar di icex
    Registrato dal
    Aug 2012
    Messaggi
    11
    Sì sì.. era proprio l'array che mi serviva funziona! per qualche neofita come me a cui servisse questo, ecco come ho fatto:

    Codice PHP:
    <?php  
    function funzione_a() { 
    $a=3
    $b=4
    return array(
    $a,$b);


    function 
    funzione_b 

    $listadivar=funzione_a();

    echo 
    "Il valore di 'a' è:" .$listadivar[0]; 
    echo  
    "Il valore di 'b' è:" $listadivar[1]; 
    }
    Si usa l'array per restituire più parametri da una funzione perchè il PHP restituisce una sola variabile per funzione.

    Buon PHP a tutti! ^^

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da icex
    Sì sì.. era proprio l'array che mi serviva funziona! per qualche neofita come me a cui servisse questo, ecco come ho fatto:

    Codice PHP:
    <?php  
    function funzione_a() { 
    $a=3
    $b=4
    return array(
    $a,$b);


    function 
    funzione_b 

    $listadivar=funzione_a();

    echo 
    "Il valore di 'a' è:" .$listadivar[0]; 
    echo  
    "Il valore di 'b' è:" $listadivar[1]; 
    }
    Si usa l'array per restituire più parametri da una funzione perchè il PHP restituisce una sola variabile per funzione.

    Buon PHP a tutti! ^^
    La funzione è dichiarata male (funzione_b) e poi ti basta saper usare i global senza array o altro

  5. #5
    Utente di HTML.it L'avatar di icex
    Registrato dal
    Aug 2012
    Messaggi
    11
    Originariamente inviato da RoTeam
    La funzione è dichiarata male (funzione_b) e poi ti basta saper usare i global senza array o altro
    Per adesso mi accontento di questa soluzione. Comunque ti ringrazio RoTeam. Sempre buona a sapersi

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.