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

    [scusate il doppione] anomalia su return, versione semplificata

    apro un nuovo topic perchè questa volta ho ristretto il problema al punto tale che centra bene poco il codice delle funzioni che ho sviluppato nel precedente.

    non riesco a far passare una variabile dal return!

    codice:
    function cat_path($category_id,$path_string)
    {	
    	$output="";
    	if($path_string!="") $output="$path_string";
    	
    	if($category_id==0)
    	{	
    		print"root $output";
    		return"root $output";
    	}
    	else 
    	{
    		$output="noroot $output";
    		cat_path("0","$output");
    	}
    }
    se chiamo cat_path(0,"testo");

    ottengo come output

    root testo

    se chiamo cat_path(1,"testo");

    non mi stampa niente, ma la ricorsione funziona, infatti il print prima del root stampa "root nonroot testo";

    quindi la stringa passa, è proprio il return che mi da fastidio!
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  2. #2
    Sostituisci
    Codice PHP:
    cat_path("0","$output"); 
    con
    Codice PHP:
    return cat_path("0","$output"); 

  3. #3
    funziona, ti ringrazio ti tutto cuore filippo!

    a buon rendere!

    ora lo posso applicare anche alla funzione più complessa del post doppione
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

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.