несовместимость классов в php 5.2.10

A1x

Новичок
Lightning
никто и не говорил что __get и __set имеют отношение к перегрузке именно методов - это перегрузка обращения к переменным класса.
 

AmdY

Пью пиво
Команда форума
разработчикам действительно виднее. как что называть и как это реализовывать. меня только смущает что это случилось в ветке 5.2.x
 

AmdY

Пью пиво
Команда форума
A1x
переход кого? тех кто ещё на php4? это серьёзная проблема с обратной совместимостью.
 

A1x

Новичок
тех кто на пхп 5.2. для тех кто не перешел с пхп4 это изменение мало что меняет - как не перешли до сих пор так и не перейдут
 

tf

крылья рулят
интересно выкидывает только одну ошибку вместо двух
PHP:
class  A {
	public function run($what, $where, $when) {
	}
}

class B extends A {
	public function run($what, $where) {
	}
}

class C extends B {
	public function run($what, $where) {
	}
}
 

fixxxer

К.О.
Партнер клуба
да все очень просто: тем, кто заметил эту небольшую несовместимость, надо хорошенько задуматься об архитектуре своих приложений ;) этакая лакмусовая бумажка ;)
 

tf

крылья рулят
к чему ты этот бред написал?
нет бы на вопрос ответил, а то давай стебатся, хорошая архитектура у нас в с, невериш могу привести тваю же ссылку
PHP:
abstract class cmfFormElement {
	private $value = null;
	public function select($value) {
		$this->value = $value;
	}    	
}
вот приведи пример хорошей архитектуры, желательно с примером, если не влом
как лучше вызывать метод
PHP:
class cmfFormPassword extends cmfFormElement {  
	public function select($value) {
		return null;
	}	
}
или, но только пример без того, что язык по другому не может
PHP:
class cmfFormPassword extends cmfFormElement {  
	public function select() {
		return null;
	}	
}
я вопрос задал по теме, может есть надежда что они доделают что начали или как?
сейчас похоже идет проверка на соответсвие родителю, а не прародителю, может допилят..
 

AmdY

Пью пиво
Команда форума
fixxxer
хотелось бы доводов в пользу того, что это плохое архитектурное решение. пока нигде в умных книжках не встречал, таких выводов.
 
Сверху