【发布时间】:2014-04-26 19:32:00
【问题描述】:
我不确定我将如何正确解释这一点。
我想要一个函数来验证我认为正确的字符串。
但我希望函数返回一个布尔值。
在函数之外,我需要设置一个条件,如果函数返回 false 或 true,那么它会做某事。这是我的代码。
我不确定这是否正确。
<?php
$string1 = 'hi';
function validatestring($myString, $str2) {
if(!empty($myString)) {
if(preg_match('/^[a-zA-Z0-9]+$/', $str2)) {
}
}
else {
return false;
}
}
if(validatestring == FALSE) {
//put some codes here
}
else {
//put some codes here
}
?>
编辑:现在如果函数内有多个条件怎么办?
<?php
$string1 = 'hi';
function validatestring($myString, $myString2) {
if(!empty($myString)) {
if(preg_match('/^[a-zA-Z0-9]+$/', $str2)) {
return true;
}
else {
retun false;
}
}
else {
return false;
}
}
if(validatestring($myString, $myString2) === FALSE) {
//put some codes here
}
else {
//put some codes here
}
?>
【问题讨论】:
-
if(validatestring($myString)){? -
你没有将参数传递给函数......
-
并使用
===而不是==
标签: php function boolean conditional-statements