Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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_Arrays - Fatal编程技术网

PHP:在关联数组中使用变量?

PHP:在关联数组中使用变量?,php,arrays,Php,Arrays,似乎我错过了PHP中数组的一些重要内容 这有什么问题吗 var $condition = array('Status.name = ' => 'PUBLISHED'); var $paginate = array('conditions' => $condition ); 这很好: var $paginate = array('conditions' => array('Status.name = ' => 'PUBLISHED' )); 为什么使用var关键字?通常

似乎我错过了PHP中数组的一些重要内容

这有什么问题吗

var $condition = array('Status.name = ' => 'PUBLISHED');
var $paginate = array('conditions' => $condition );
这很好:

var $paginate = array('conditions' => array('Status.name = ' => 'PUBLISHED' ));
为什么使用var关键字?通常你不需要这个-除非这些是对象上的字段?。如果是这样,您将需要使用$this引用它们。以下示例之一适用于您:

$condition = array('Status.name = ' => 'PUBLISHED');
$paginate = array('conditions' => $condition );

如果没有看到更多的代码,我很难确定哪一个适用于您和/或这是否能解决您的问题。希望它为您指明了正确的方向。

为什么使用var关键字?通常你不需要这个-除非这些是对象上的字段?。如果是这样,您将需要使用$this引用它们。以下示例之一适用于您:

$condition = array('Status.name = ' => 'PUBLISHED');
$paginate = array('conditions' => $condition );


如果没有看到更多的代码,我很难确定哪一个适用于您和/或这是否能解决您的问题。希望它为您指明了正确的方向。

var关键字用于声明类成员变量,而不是非类变量。 PHP5中支持var关键字,但已弃用

但是对于var关键字,一切都按预期进行,我们在转储paginate数组时会看到以下内容:

array(1) {
  ["conditions"]=>
  array(1) {
    ["Status.name = "]=>
    string(9) "PUBLISHED"
  }
}

var关键字用于声明类成员变量,而不是非类变量。 PHP5中支持var关键字,但已弃用

但是对于var关键字,一切都按预期进行,我们在转储paginate数组时会看到以下内容:

array(1) {
  ["conditions"]=>
  array(1) {
    ["Status.name = "]=>
    string(9) "PUBLISHED"
  }
}

对我来说,两者都不起作用。然而,当我从变量中删除var关键字时,这两种方法都能很好地工作。在php4中使用了Var关键字。

对我来说,两者都不起作用。然而,当我从变量中删除var关键字时,这两种方法都能很好地工作。在php4中使用了Var关键字。

Var部分提示我您正在定义一个类。在这种情况下,不能用另一个对象变量的内容初始化对象变量;只能使用包含数组的常量初始化它们

<?php
  class test {
    var $test1 = array('test_11' => 10);
    var $test2 = array('test21' => $test1); // Error
  }
?>
如果需要用另一个变量的内容初始化变量的内容,则使用构造函数

<?php
  class test {
    function test() {
      $this->test1 = array('test_11' => 10);
      $this->test2 = array('test21' => $this->test1);
    }
  }
?>
var部分提示我您正在定义一个类。在这种情况下,不能用另一个对象变量的内容初始化对象变量;只能使用包含数组的常量初始化它们

<?php
  class test {
    var $test1 = array('test_11' => 10);
    var $test2 = array('test21' => $test1); // Error
  }
?>
如果需要用另一个变量的内容初始化变量的内容,则使用构造函数

<?php
  class test {
    function test() {
      $this->test1 = array('test_11' => 10);
      $this->test2 = array('test21' => $this->test1);
    }
  }
?>

您是否遇到了错误,或者什么东西不起作用?您忘记了描述代码的上下文;从你写的东西很容易猜出来,但这仍然是一个猜测。如果您明确地说如果您正在报告一个类代码,那就更好了;不同的是,你会得到很多答案,告诉你代码是不正确的。你是否有错误,或者什么东西不起作用?你忘了描述代码的上下文;从你写的东西很容易猜出来,但这仍然是一个猜测。如果您明确地说如果您正在报告一个类代码,那就更好了;不同的是,您会得到许多答案,告诉您代码不正确。