2012-11-08 4 views
0

si j'ai une fonction qui a besoin d'utiliser foo $,variables globales et fonctions

Et global $foo est si mal vus,

comment puis-je obtenir ma fonction d'accès sans qu'il soit global la variable? Y a-t-il une autre façon ou méthode de le faire que je ne connais pas?

+0

Pourquoi passer pas comme argument? – air4x

+0

Les codeurs impératifs seront certainement en désaccord, mais si global $ foo est mal vu dépend du nom et de l'utilisation réels de la variable. Si vous utilisez un tel nom de variable superficielle, et peut-être une douzaine d'autres, alors vous polluez la portée partagée, et vous ouvrez peut-être la porte à un écrasement par inadvertance ou à une mauvaise utilisation pour la signalisation. – mario

Répondre

0

Essayez quelque chose comme ça ..

<?php 
    $name = "batman"; 

    function get_details($name,$age){ 
     $temp_str = "Name: ".$name."<br />Age: ".$age; 
     return($temp_str); 
    } 

    echo get_details($name,35); // passing through name as a variable and the age as just text... 
?> 

donne ...

Name: batman 
Age: 35