O1&g
Новичок
Не могу динамически создать динамический array
Win2003, IIS6, PHP5.2.5 как ISAPI
Вообщем нужно заполнить array (пустой) в классе информацией полученой из $_POST
Вот допустим получаю $_POST.
Moй класс
Когда дебагю то $this->Proposal и $this->$field оба пустые, где-то у меня что-то не сходится.
-~{}~ 23.04.08 14:07:
Win2003, IIS6, PHP5.2.5 как ISAPI
Вообщем нужно заполнить array (пустой) в классе информацией полученой из $_POST
PHP:
$_POST = Array
(
...
[Name] = Pupkin
[Proposal] => Array
(
[0] => wrtyuwruywr
[1] => rtuywruwru
[2] =>
)
...
)
Moй класс
PHP:
class A
{
var $Name;
var $Proposal;
function A(){
$this->Name = '';
$this->Proposal = array();
}
function set(){
foreach($_POST as $field => $value){
if(!isset($this->$field){
continue;
}
if(is_array($_POST[$field])){
foreach($_POST[$field] as $i => $v){
$this->$field[$i] = $this->cleanEntry($v); // $this->Proposal[$i]; должно быть и оно есть
var_dump($this->$field[$i]); // works Ok // var_dump($this->Proposal[$i]); // должно быть
}
var_dump($this->$field); // array is empty, почему??? // должно быть var_dump($this->Proposal);
}
else{
$this->$field = $this->cleanEntry($value); // works Ok
}
}
function cleanEntry($value){
// bla-bla
return $value;
}
}
}
$xz = new A();
$xz->set();
var_dump($xz->Proposal); // пустой Array()
var_dump($xz->Name); // Pupkin
-~{}~ 23.04.08 14:07:
Мля, сколько времени потерял, ну кто ж знал, что нужно и можно так делатьАвтор оригинала: O1&g
PHP:
...
$this->{$field}[$i] = $this->cleanEntry($v);
...

