переменные класса ассоциативного массива php - PullRequest
3 голосов
/ 07 сентября 2011

поэтому у меня есть этот класс

class A{

  public $something['aaa'] = 'soemthing';

}

, но потом он жалуется на синтаксическую ошибку ....

как я могу установить переменные класса в PHP как ассоциативный массив?

Ответы [ 2 ]

3 голосов
/ 07 сентября 2011

Не могу сказать, что я правильно говорю это .. но вам, возможно, придется объявить это в конструкторе:

class A{

  public $something; // or $something = array();

  function __construct($something){
     $this->something['aaa'] = $something;
  }

}
1 голос
/ 07 сентября 2011

Странно. Я не думаю, что это неправильный синтаксис, но это приводит к ошибке на моем конце. Возможно, parsre просто не приспособлен для обработки свойства, инициализируемого таким образом. Когда я попробовал следующую эквивалентную инициализацию, она работала нормально:

<?php
class A {
  public $something = array("aaa" => "something");
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...