A函数中的变量

时间:2014-12-20 05:23:21

标签: php

所以,基本上,如果我用$ string替换if语句中的$ check_string,我的函数将显示错误。

这是为什么?我认为函数参数只是你传递参数的东西。

<?

$string = 'Kwame Tenkorang Darko';

function checkforspace($check_string){

if(preg_match('/ /', $check_string)){

    return true;
}

else{

    return false;
}

}



if(checkforspace($string)){
echo 'one space';
}

else {
echo 'no space';
}

?>

3 个答案:

答案 0 :(得分:2)

这是由于该变量的范围。 您可以通过此article了解变量的范围。

答案 1 :(得分:1)

  

在PHP中,如果要在该函数中使用全局变量,则必须在函数内将其声明为全局变量。 - PHP.net

$string = 'Kwame Tenkorang Darko';
//  ^ 
// global variable

function checkforspace () {
    global $string;
    //         ^
    // 'Kwame Tenkorang Darko'

    return preg_match('/\s/', $string);
    // ^
    // same logic as your function, just refactored
 }

答案 2 :(得分:-1)

<?PHP
function checkforspace($string){
     return (strpos($string," ") != -1);// if exist " " return the position else return -1
}
?>