PHP и производные классы
Комп локальный Windows XP
PHP 5
столкнулся с интересной проблемой
решил сделать производжный класс от абстрактного
и переопределить один метод
и страница перестала грузиться до конца выдаёт ошибку (скрин во вложении)
причём что интересно если переношу метод в родительский класс(абстрактный)
и объявляю класс не как производный а как просто класс то всё работает
может кто сталкивался заранее спасибо
Совсем плохо со скрином. В любом случае таких ошибок не должно выдавать - обновите версию пхп/cgi/сервера. Ну и для наглядности проблемы не помешало бы пример кода.
Но когда появляется такое окно, то всегда есть сообщение в логе.
И код. стоит показать. Как для наглядности, так и из интереса.
в логах только это
[Sun Dec 18 14:12:36 2011] [error] [client 127.0.0.1] Premature end of script headers: php-cgi.exe, referer: http://rob/cms/?type=modules&modul=uslugi&script=uslugi_red.php
код
объявляю класс так
class Uslugi extends dok_rec_red {
function ad_foto(){
....
}
}
$class1=new Uslugi ();
если объявляю так что не работает
если переношу
unction ad_foto()
в базовый класс dok_rec_red
и пишу
$class1=new dok_rec_red();
то РАБОТАЕТ
до 5.2.0
Заработало вроде
Боже, кто Вас учил так называть классы и методы..
Цитата: UAS
Боже, кто Вас учил так называть классы и методы..
Ни какого понятия о код конвеншен :D
и какая разница как называть главное чтобы самому понятно было или нет?
а подобные названия кстати в книги по PHP5 прочитал
Цитата:
и какая разница как называть главное чтобы самому понятно было или нет?
Если пишите только для себя, то хоть на иврите пишите. Но это плохая привычка. Лучше сразу учиться писать правильно. Как минимум - классы должны быть с большой буквы и никакого транслита.
А вообще в гугле вбейте "Code Convention PHP". Вот например, с виду толково http://www.dagbladet.no/development/phpcodingstandard/
Хотя нельзя говорить, что это золотое правило, но общие подходы должны быть одни.
Холивар_Мод: camelCase ))
Я как активный андроид-программер - тоже за камел кейс, так что надо искать оппонента