Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: экземпляры класса
 
 автор: lors   (03.12.2010 в 22:57)   письмо автору
 
 

Интересно как это работает и почему это работает:
class Test{
   funciton s()
   {
      echo 'hello';
   }
}
$str = 'Test';

new $str;


То есть получается создать экземпляр класса несмотря на то что фактически


$str = 'Test';
new $str; 


это тоже самое что:

new 'Test';


последнее соответственно не работает. Выдает ошибку.

Столкнулся с данной ситуаций когда имя класса в проекте генерировалось динамически, написал просто так, получил рабочий код :) как создать динамический экземпляр класса не прибегая к таким не совсем понятным методам?

  Ответить  
 
 автор: Красная_шляпа   (03.12.2010 в 23:27)   письмо автору
 
   для: lors   (03.12.2010 в 22:57)
 

про переменные переменных прочитай и про переменные функции

  Ответить  
 
 автор: Lors   (03.12.2010 в 23:36)   письмо автору
 
   для: Красная_шляпа   (03.12.2010 в 23:27)
 

Спасибо за комментарий. но переменная переменная здесь не поможет.
так как:

$classNmae = 'Test';
$name = 'className';
new $$name;

Это тоже самое что и:


new $className;


работать это конечно будет, но совершенно нет ни какой разницы между тем, что я написал ранее.
Передача переменной по ссылке в функцию тоже не имеет смысла в данном случаи.

могли бы Вы уточнить свой комментарий реальным примером?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования