基于提交的错误(请参阅下面的“评论”部分)
英文文档说:
isset - 确定变量是否已设置且不为 NULL
俄语翻译如下:
isset — 确定变量是否已设置为非空值
错误报告的作者坚持将翻译更正为以下内容:
isset — 确定变量是否已创建并设置为非空值
一切都会好起来的,但在讨论过程中出现了以下问题:
在我的学习小组中,有几个学生未能理解 isset 确定已创建变量!从逻辑的角度来看,他们是对的。
在这里,我陷入了昏迷。在我看来,这个问题已经进入了某种完全错误的草原,并且强调了isset определяет что переменная была создана弊大于利。
其实我想听听PHP专业人士的意见,我是傻子什么都不懂,还是bug报告的作者想要什么奇怪的东西?
在 PHP 中,
созданная переменная这是条目在symbol table.symbol table将值分配给变量(即使为空)时,会出现一个条目。那些。如果您认为在执行 PHP 脚本的上下文中,
переменная создана并且переменной присвоено значение本质上是同义词。isset退货false分两种情况:nullsymbol table事实上,如果变量被赋予了除 以外的任何值,它就会
isset返回,这是当前版本的描述页面中所写的。truenull那些。建议的备选方案
事实上,它是黄油,因为当执行 PHP 脚本时,
была ли создана переменная和установлена значением- 意思相同,但同时,它们使定义过于复杂和混乱。如果你想设置一个变量的值,那么isset与它无关.. isset只对null做出反应,因为如果变量等于null,那么isset说它是..的意义何在?它不活跃..它甚至不是空的,但脚本根本不会感知它...
isset 仅当变量被分配至少某个值时才应检查
或者至少你需要指出它是空的:
Isset 看到一个空变量(因为它存在,只是空的)。但是没有空值的变量。
我只是没有完全理解你的问题。