Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / приведение класса / 6 сообщений из 6, страница 1 из 1
16.08.2014, 20:13
    #38721791
senin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение класса
как указать php что динамически создаваемый объект будет реализовывать интерфейс ?
в java это было бы (имяинтерфейса)
в php не могу найти ..

Код: php
1.
2.
3.
4.
class registered_user extends dikiy implements usersFace {
....
$usertype='registered_user';
$user=new $usertype();
...
Рейтинг: 0 / 0
16.08.2014, 20:26
    #38721794
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение класса
Чего вы хотите добиться?
...
Рейтинг: 0 / 0
16.08.2014, 20:30
    #38721796
senin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение класса
воплей в случае несоответствия класса.
не потом, при его использовании, а в момент приведения типа.
...
Рейтинг: 0 / 0
16.08.2014, 20:37
    #38721798
senin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение класса
помогло

Код: php
1.
2.
3.
4.
5.
6.
class fabric {
	public function newuserstr($usertype){
		$user=new $usertype();
		return newuser($user);
	}
}



но это имхо извращение, должен же быть штатный путь
...
Рейтинг: 0 / 0
16.08.2014, 20:39
    #38721799
senin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение класса
не то

seninпомогло

Код: php
1.
2.
3.
4.
5.
6.
class fabric {
	public function newuserstr($usertype){
		$user=new $usertype();
		return newuser($user);
	}
}



но это имхо извращение, должен же быть штатный путь

правильный вариант
Код: php
1.
2.
3.
4.
5.
class fabric {
	public  function newuser(usersFace $u){
		return $u;
	}
}


но все равно изврат
...
Рейтинг: 0 / 0
17.08.2014, 00:46
    #38721830
Karbafos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение класса
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / приведение класса / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]