har*_*r96 2 php validation isset
我正在尝试在 PHP 中创建验证来检查字段是否为空。
但当我使用时,我的 isset 仅返回 true
var_dump(isset($_POST['name']));
Run Code Online (Sandbox Code Playgroud)
在任何无法正确验证我的表单的情况下,它都不会返回 false。
PHP 有不同的函数可用于测试变量的值。三个有用的函数是isset()、empty() 和 is_null()。所有这些函数都返回一个布尔值。如果这些功能没有以正确的方式使用,可能会导致意想不到的结果。
\n\nisset() 和empty() 通常被视为相反的函数,但事实并非总是如此。在这篇文章中,我将解释这些函数之间的差异。
\n\nisset()\n
Run Code Online (Sandbox Code Playgroud)\n\n\n\n\nisset \xe2\x80\x94 确定变量是否已设置且不为 NULL
\n
换句话说,仅当变量不为 null时才返回true。
\n\nempty()\n
Run Code Online (Sandbox Code Playgroud)\n\n\n\n\nempty \xe2\x80\x94 判断变量是否为空
\n
换句话说,如果变量是空字符串、false、array()、NULL、\xe2\x80\x9c0?、0 和未设置的变量,它将返回true 。
\n\nis_null()\n
Run Code Online (Sandbox Code Playgroud)\n\n\n\n\nis_null \xe2\x80\x94 查找变量是否为 NULL
\n
换句话说,仅当变量为null时才返回true。is_null() 与 isset() 相反,除了 isset() 可以应用于未知变量,而 is_null() 只能应用于已声明的变量。
\n 归档时间: |
|
查看次数: |
961 次 |
最近记录: |