所以,基本上,如果我用$ 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';
}
?>
答案 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
}
?>