|
|
|
| Интересно как это работает и почему это работает:
class Test{
funciton s()
{
echo 'hello';
}
}
$str = 'Test';
new $str;
|
То есть получается создать экземпляр класса несмотря на то что фактически
это тоже самое что:
последнее соответственно не работает. Выдает ошибку.
Столкнулся с данной ситуаций когда имя класса в проекте генерировалось динамически, написал просто так, получил рабочий код :) как создать динамический экземпляр класса не прибегая к таким не совсем понятным методам? | |
|
|
|
|
|
|
|
для: lors
(03.12.2010 в 22:57)
| | про переменные переменных прочитай и про переменные функции | |
|
|
|
|
|
|
|
для: Красная_шляпа
(03.12.2010 в 23:27)
| | Спасибо за комментарий. но переменная переменная здесь не поможет.
так как:
$classNmae = 'Test';
$name = 'className';
new $$name;
|
Это тоже самое что и:
работать это конечно будет, но совершенно нет ни какой разницы между тем, что я написал ранее.
Передача переменной по ссылке в функцию тоже не имеет смысла в данном случаи.
могли бы Вы уточнить свой комментарий реальным примером? | |
|
|
|