我有一些(有些)验证表单数据的代码,按此顺序:
<!DOCTYPE html><html><body>
<?php
$name = ""; // define variables and set to empty values
if ($_SERVER["REQUEST_METHOD"] == "POST")
{ $name = thresh($_POST["name"]); } // line 8
function thresh($data) // Go Katniss!!
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data; } ?>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Name: <input type="text" name="name"><br><br>
<input type="submit" name="submit" value="Submit"> </form>
<?php
echo $name."<br>"; echo $email; ?>
</html></body>
但是在被调用之后(或者我错了),thresh()被定义为。 thresh($ name)应该在第8行返回undefined,但它没有。这是因为它(是吗?)是一个函数表达式? 如何我的php程序如何解释这段代码?
答案 0 :(得分:1)
与大多数语言一样,功能也会被提升。在外行人的术语中:即使在页面上定义较低,也可以调用函数。在这方面,功能是特殊的。
对于类也是如此。