Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我在php中的一些条件表达式中定义变量_Php_Variables - Fatal编程技术网

为什么可以';我在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
中的变量,因为有时我需要在下一个语句中使用它,我不想再写长文本了