Возможно еще проблема с htaccess.
class Base { public funciton qwe(){/*some*/} } class A extends Base { public function asd() {/*some*/} } class C extends A { } class B extends Base { }
Я скачал
Rumba CMS
скачать версию 2.4 PHP5 - 122Kb
на странице
http://rumba.net.ru/site_98989913.html
claygod, зачем Вы закрываете движок? С чем это связано?
К вопросу о наследовании. Честно говоря не понимаю, что тут можно не понять? Это обычная древовидная классификация. Макулатура делится на книги и тетради, книги делятся на детективы и философию, философия делится на немецкую классическую и современную и т.п.
Простой пример.
У тебя есть магазин. В нем продаются предметы с общими свойствами - цена, титл, описание и т.п.
Но чтобы описать более конкретно ты наследуешься от класса Item. Например, Book - добавляются еще свойства автор, издатель, количество страниц и действия над этими свойствами. В php все методы виртуальные, так что и все старые методы в соответствии с новыми условиями можно переопределить. Но не надо описывать уже многие методы, которые реализованы в родительском классе.
мои 5 копеек.
к сожалению тему читал по диагонали, так что если повторюсь, извините.
Почему не надо использовать глобальные переменные - никто, в том числе и тот, кто их написал (через определенное время), не знает, что конкретно (какой тип данных) хранится в таких переменных. Только после просмотра десятков файлов можно примерно ожидать, что там хранится.
Пример: есть $_GLOBALS['config']['param']. И у этого параметра есть какое-то значение.
Второй разработчик, считая, что эта переменная больше не понадобится, с чистой совестью делает unset. А вы, ничего не подозревая, используете ее. И в данный момент времени все прекрасно отрабатывает (вместо переменной передается null, что пускай является корректным параметром). А в другой момент времени вывалится ошибка, но проект уже запущен.
Что позволяет сделать класс (не ооп)? Ответ: определить поведение! Можно установить для конфига readOnly свойство, можно сказать классу выбрасывать исключение (Exception) при доступе к неопределенному значению, можно сериализовывать и обратно (вроде, было уже сказано выше).
Самое главное приемущество классов - мы знаем, чего ожидать от объектов, мы знаем как себя может вести объект, а как нет - собственно, тип. В языке с динамической типизацией это единственный выход знать поведение.
Про ооп я пока промолчу.
Действительно, опишите задачу.
Напишите в лс или icq. Скрипт сделал.
Да и да :)
Rusk добавил 10.01.2009 в 11:21
Возьмусь. Если есть какие-то уточнения, то прошу в личку. Сейчас как я понял, нужен массив с адресами страницам сайта ув2 и ув3 как результат.
Rusk добавил 10.01.2009 в 11:22
Ответил.___
С xajax дело не имел. Но, однозначно, fireBug Вам в руки.