我最近开始学习PHP。这是我发现的替换应用程序。它正在工作,但我不确定这是否是一个很好的代码。我已经使用了很多次Isset和空函数。我能这样做吗?还是有更好的方法?
<?php
if (isset($_POST['text']) && isset($_POST['find']) && isset($_POST['replace']) && !empty($_POST['text']) && !empty($_POST['find']) && !empty($_POST['replace']))
{
$text=$_POST['text'];
$find=$_POST['find'];
$replace= $_POST['replace'];
$input= str_replace ($find, $replace, $_POST['text'] );
}
elseif(isset($_POST['text']) && isset($_POST['find']) && isset($_POST['replace']) && empty($text) && empty($find) && empty($replace))
{
echo 'enter you text';
}
?>
答案 0 :(得分:0)
你的问题:我多次使用过Isset和空函数。我能这样做吗?或者,还有更好的方法 ? 是的,你可以用这种方式使用isset。替代命令是空的&#39; (http://php.net/manual/en/function.empty.php)。 您会发现这种检查几乎是强制性的,以防止用户体验不佳,如果能节省几微秒,总是(在我看来)胜过:)
答案 1 :(得分:0)
尝试这样会更有效:
//$someString is NOT defined
//$someString = null;
if (empty($someString)) {
// the condition passes without a warning
}
if ($someString == null) {
// the condition passes WITH a warning
}
if (!isset($someString) || $someString == null) {
// the condition passes without a warning
// this conditional is a suitable replacement for empty() when
// dealing with strings
}