【问题标题】:PHP filter_var function outputs nothingPHP filter_var 函数不输出任何内容
【发布时间】:2018-11-12 10:55:51
【问题描述】:

我有以下代码:

$email = 'test@example.com';
echo $email.'<br>';
echo filter_var('test@example.com',FILTER_SANITZE_EMAIL).' SANITIZED-EMAIL';

输出如下:

test@example.com
SANITIZED-EMAIL

显然,电子邮件完全变成了一个空字符串。同样,filter_varFILTER_SANITIZE_STRING 做同样的事情。我在这里错过了什么?

【问题讨论】:

  • 你不是说FILTER_SANITIZE_EMAIL 而不是FILTER_SANITZE_EMAIL(那里缺少I
  • 您的代码应该抛出了一个未定义的常量。您应该在脚本顶部包含error_reporting(E_ALL);。当然是在&lt;?php 之后;)
  • 谢谢比拉尔。是的,这是我无法选择的错误。它现在可以正常工作了。

标签: php function filter-var


【解决方案1】:

您的代码确实给出了错误:

注意:使用未定义的常量 FILTER_SANITZE_EMAIL - 假定 第 4 行 /var/www/html/test.php 中的“FILTER_SANITZE_EMAIL”

警告:filter_var() 期望参数 2 很长,字符串在 /var/www/html/test.php 在第 4 行 SANITIZED-EMAIL

它必须是 FILTER_SANITIZE_EMAIL 而不是 FILTER_SANITZE_EMAIL - 所以这只是一个错字。

【讨论】:

  • 您可能应该将此问题标记为错字。 ;)
  • @Akintunde-Rotimi:我没有选项,我可以举报,但没有“错别字”选项;)
  • @maio290 你可以标记为"should be closed",然后选择"off-topic",然后你可以选择"problem that can no longer be reproduced or a simple typographical error"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多