izbushka: Мой вариант работает. Мой вариант короче. Твой вариант это тоже самое: ты достаешь значение выбранной (selected) option, а я значение всего select'а. Т.е. ты зачем-то лезешь на уровень вниз. Это тоже работает, но на 2 слова длиннее и, вероятно, чуть затратнее по ресурсам.
прости друг
согласен на счет $('select').val();
я почему то решил что ты предложил $('select:selected').val();
Ladycharm: В классе B extends A должна быть внутренняя переменная/массив типа class A, иначе нечего extend-ить (она создаётся $this->ИмяЭтойПеременной =& new A).
Обращение из класса B к свойствам/методам класса-родителя правильно выглядит как $this->ИмяЭтойПеременной->МетодКлассаA.
Тогда никаких проблем с одинаковыми названиями свойств/методов не возникает, и всегда понятно, что откуда вызывается.
Расскажите что за паттерн такой?
а по теме - нет разницы как обращаться. parent::aTest() или $this->aTest();
оба метода отработают верно. только в случае наследования метода aTest(), как было замечено выше, вариант $this->aTest(); отработает из текущего класса. обычно используют parent только в случае перекрытия методов:
class B extends A {
function aTest(){
parent::aTest();
/* ... */
/* ... */
echo "1";
/* ... */
/* ... */
}
}
если у вас много классов, наследующих предыдущий
то тут уже вам решать наследовать родителей или нет
class C extends B {};
class E extends C {
function aTest(){
return parent::aTest();
}
}
class F extends E {
function aTest(){
echo "2";
}
}
$cObj = new C();
$eObj = new E();
$fObj = new F();
Очень и очень плохо.
после праздников так всегда... пройдет...
сарказм большинства не понятен.
сколько платите?
такое не сложно написать самому
для деревьев придуманы nested set. Поищите в яндексе , куча примеров как реализаций на пхп так и на тригерах в базе.
Полностью поддерживаю. Использую деревья в нескольких проектах.
Мой вариант работает. Мой вариант короче. Твой вариант это тоже самое: ты достаешь значение выбранной (selected) option, а я значение всего select'а. Т.е. ты зачем-то лезешь на уровень вниз. Это тоже работает, но на 2 слова длиннее и, вероятно, чуть затратнее по ресурсам.
прости друг
согласен на счет $('select').val();
я почему то решил что ты предложил $('select:selected').val();
и все пытаюсь тебя убедить в чем то :)
Это тоже самое, зачем усложнять
Прежде чем советовать я всегда проверяю "а работает ли?"
Твой вариант:
http://jsfiddle.net/Nwfkj/1/
Мой вариант:
http://jsfiddle.net/Nwfkj/
Работает, как это не работает )
Может потому что $("select[name=hit] option:selected").val();
http://jsfiddle.net/Nwfkj/
трудно лечить по фото.
структуру бы в студию.
В классе B extends A должна быть внутренняя переменная/массив типа class A, иначе нечего extend-ить (она создаётся $this->ИмяЭтойПеременной =& new A).
Обращение из класса B к свойствам/методам класса-родителя правильно выглядит как $this->ИмяЭтойПеременной->МетодКлассаA.
Тогда никаких проблем с одинаковыми названиями свойств/методов не возникает, и всегда понятно, что откуда вызывается.
Расскажите что за паттерн такой?
а по теме - нет разницы как обращаться. parent::aTest() или $this->aTest();
оба метода отработают верно. только в случае наследования метода aTest(), как было замечено выше, вариант $this->aTest(); отработает из текущего класса. обычно используют parent только в случае перекрытия методов:
class B extends A {
function aTest(){
parent::aTest();
/* ... */
/* ... */
echo "1";
/* ... */
/* ... */
}
}
если у вас много классов, наследующих предыдущий
то тут уже вам решать наследовать родителей или нет
вам нужен Триггер или Хранимая процедура
одним запросом в две таблицы не умею