Rusk

Рейтинг
16
Регистрация
02.10.2007

Возможно еще проблема с 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) при доступе к неопределенному значению, можно сериализовывать и обратно (вроде, было уже сказано выше).

Самое главное приемущество классов - мы знаем, чего ожидать от объектов, мы знаем как себя может вести объект, а как нет - собственно, тип. В языке с динамической типизацией это единственный выход знать поведение.

Про ооп я пока промолчу.

Действительно, опишите задачу.

Апокалипсис:
А такое за отзыв можете - эмулятор сапобота - сколько страниц на сайте УВ2 и УВ3? (естественно дубли нужно проверять и убирать).
Обещаю развернутый отзыв.

Апокалипсис добавил 10.01.2009 в 10:39
Т.е.:
1. Вводим URL
2. Дёргаются страницы
3. Выводится список - УВ2- УВ3

Апокалипсис добавил 10.01.2009 в 10:40
А я его потом усовершенствую - поставлю проверку PR, просмотр заголовков и т.п.:)

Напишите в лс или icq. Скрипт сделал.

kxk:
Rusk, ООП знаете, со смарти работали ?

Да и да :)

Rusk добавил 10.01.2009 в 11:21

Апокалипсис:
А такое за отзыв можете - эмулятор сапобота - сколько страниц на сайте УВ2 и УВ3? (естественно дубли нужно проверять и убирать).
Обещаю развернутый отзыв.

Апокалипсис добавил 10.01.2009 в 10:39
Т.е.:
1. Вводим URL
2. Дёргаются страницы
3. Выводится список - УВ2- УВ3

Апокалипсис добавил 10.01.2009 в 10:40
А я его потом усовершенствую - поставлю проверку PR, просмотр заголовков и т.п.:)

Возьмусь. Если есть какие-то уточнения, то прошу в личку. Сейчас как я понял, нужен массив с адресами страницам сайта ув2 и ув3 как результат.

Rusk добавил 10.01.2009 в 11:22

Radonett:
Отправил предложение в личку.

Ответил.___

С xajax дело не имел. Но, однозначно, fireBug Вам в руки.

Всего: 70