Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

PHP и производные классы

345
18 декабря 2011 года
vadim_k
312 / / 01.08.2006
Привет всем такая проблема
Комп локальный Windows XP
PHP 5
столкнулся с интересной проблемой
решил сделать производжный класс от абстрактного
и переопределить один метод

и страница перестала грузиться до конца выдаёт ошибку (скрин во вложении)

причём что интересно если переношу метод в родительский класс(абстрактный)
и объявляю класс не как производный а как просто класс то всё работает

может кто сталкивался заранее спасибо
277
18 декабря 2011 года
arrjj
1.7K / / 26.01.2011
Совсем плохо со скрином. В любом случае таких ошибок не должно выдавать - обновите версию пхп/cgi/сервера. Ну и для наглядности проблемы не помешало бы пример кода.
244
18 декабря 2011 года
UAS
2.0K / / 19.07.2006
Скрин полное УГ.
Но когда появляется такое окно, то всегда есть сообщение в логе.
И код. стоит показать. Как для наглядности, так и из интереса.
345
18 декабря 2011 года
vadim_k
312 / / 01.08.2006
Новый скрин

в логах только это

[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();

то РАБОТАЕТ
345
18 декабря 2011 года
vadim_k
312 / / 01.08.2006
Обновил PHP
до 5.2.0

Заработало вроде
244
18 декабря 2011 года
UAS
2.0K / / 19.07.2006
Боже, кто Вас учил так называть классы и методы..
12
19 декабря 2011 года
alekciy
3.0K / / 13.12.2005
Цитата: UAS
Боже, кто Вас учил так называть классы и методы..


Ни какого понятия о код конвеншен :D

345
19 декабря 2011 года
vadim_k
312 / / 01.08.2006
А где про это читать
и какая разница как называть главное чтобы самому понятно было или нет?
а подобные названия кстати в книги по PHP5 прочитал
244
19 декабря 2011 года
UAS
2.0K / / 19.07.2006
Плохая книга, видимо.

Цитата:
и какая разница как называть главное чтобы самому понятно было или нет?

Если пишите только для себя, то хоть на иврите пишите. Но это плохая привычка. Лучше сразу учиться писать правильно. Как минимум - классы должны быть с большой буквы и никакого транслита.

А вообще в гугле вбейте "Code Convention PHP". Вот например, с виду толково http://www.dagbladet.no/development/phpcodingstandard/

Хотя нельзя говорить, что это золотое правило, но общие подходы должны быть одни.

271
19 декабря 2011 года
MrXaK
721 / / 31.12.2002
Холивар_Мод: camelCase ))
244
19 декабря 2011 года
UAS
2.0K / / 19.07.2006
Я как активный андроид-программер - тоже за камел кейс, так что надо искать оппонента
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог