为什么可以';我在php中的一些条件表达式中定义变量
我看到了为什么可以';我在php中的一些条件表达式中定义变量,php,variables,Php,Variables,我看到了 isset($n=$this->myvariable)不起作用 但这是有效的 array\u key\u存在($t=$this->type,$m=$this->map) 也 如果($n=$this->myvariable)也不起作用isset专门用于确定是否已设置对变量、数组索引或对象属性的引用。它需要通过其中一个$n=$this->myvariable实际计算结果为分配给$n的值,而不是变量$n本身 如果是一种语言结构,而不是函数/方法。它确定其内部的内容是否计算为true或fals
isset($n=$this->myvariable)
不起作用
但这是有效的
array\u key\u存在($t=$this->type,$m=$this->map)
也
如果($n=$this->myvariable)
也不起作用isset
专门用于确定是否已设置对变量、数组索引或对象属性的引用。它需要通过其中一个$n=$this->myvariable
实际计算结果为分配给$n
的值,而不是变量$n
本身
如果
是一种语言结构,而不是函数/方法。它确定其内部的内容是否计算为true
或false
。这可以是变量、条件调用、函数调用,也可以是辅助条件的结果
array_key_exists()接受两个参数:第一个是关于任何内容的参数,第二个是数组。这些可以通过值或其变量显式传入。例如:
array_key_exists('123', array());
即使没有创建或传入任何变量,也非常好
这与isset()不同,因为这些都会出错:
isset(array());
isset(1);
isset('somestring');
因为没有传入任何变量
在我的一生中,有一次,我可以诚实地说,在JAVA和C语言中,指针和引用的概念更清晰、更普遍,这样的话更容易解释:)什么是
%this->myvariable
?设置好了吗?最后一个应该有效。“为什么”问题是语言开发人员的领域。我们可以描述什么有效,什么无效,但对“为什么”问题的任何回答大多是猜测。@GeorgeCummins我想知道如何描述isset
中的变量,因为有时我需要在下一个语句中使用它,我不想再写长文本了