использовать строку для создания объекта - PullRequest
0 голосов
/ 07 января 2011

У меня есть следующая строка создания объекта в PHP:

$countryTargetSearchParameter = new CountryTargetSearchParameter(array(new CountryTarget('JP')));

Я пытаюсь заменить ее на:

$countryTargetSearchParameter = new CountryTargetSearchParameter(array($LocArray));

, где $ LocArray равен new CountryTarget ('JP«).Однако я не могу заставить это работать.Могу ли я получить помощь, пожалуйста.

Спасибо
Джай

1 Ответ

0 голосов
/ 07 января 2011
class CountryTargetSearchParameter {
    public function __construct(array $array_with_string) {
        $this->new_object = new CountryTarget($array_with_string[0]);
    }
}
$array_with_string = array('JP');
$test = new CountryTargetSearchParameter($array_with_string);

Или, намного чище, и использовать строку для класса:

class CountryTargetSearchParameter {
    public function __construct($name_of_class, $parameter) {
        $this->new_object = new $name_of_class($parameter);
    }
}
$test = new CountryTargetSearchParameter('CountryTarget', 'JP');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...