PHP:在关联数组中使用变量?
似乎我错过了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关键字?通常
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);
}
}
?>
您是否遇到了错误,或者什么东西不起作用?您忘记了描述代码的上下文;从你写的东西很容易猜出来,但这仍然是一个猜测。如果您明确地说如果您正在报告一个类代码,那就更好了;不同的是,你会得到很多答案,告诉你代码是不正确的。你是否有错误,或者什么东西不起作用?你忘了描述代码的上下文;从你写的东西很容易猜出来,但这仍然是一个猜测。如果您明确地说如果您正在报告一个类代码,那就更好了;不同的是,您会得到许多答案,告诉您代码不正确。