php 5 create global variable within function -


i'm trying create global variable within function isn't passed when try echo outside function.

function check_input($data) {         if ( preg_match("/http/i", $data)) {$globals['spam'] = 'yes';  }  check_input($data); echo $spam; echo $globals['spam']; 

the correct course of action return value out of function, instead of relying on global variables.

function check_input($data) {     //note use of true instead of "yes".      //you can more stuff true/false.     if ( preg_match("/http/i", $data)) { return true; }     else { return false; } }  $is_spam = check_input($data); echo $is_spam; //1 or 0, because that's how true , false display in echo. 

also see: why global state evil?


Comments

Popular posts from this blog

html5 - What is breaking my page when printing? -

c# - must be a non-abstract type with a public parameterless constructor in redis -

ajax - PHP/JSON Login script (Twitter style) not setting sessions -