| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Классы |
| Автор: GQU 2.4.2011, 18:08 | ||
Почему на 6 строке ошибка ?
|
| Автор: Muerto 2.4.2011, 18:15 | ||||
| GQU, Название метода должно быть с маленькой буквы , и каждое слово или через черточку, или с большой буквы а возможно здесь если у вас php5
И здесь
->$n |
| Автор: нуп 2.4.2011, 18:35 |
| A::Setname($str1); Вызываете статическую функцию? |
| Автор: Muerto 2.4.2011, 19:06 | ||
| bars80080, Что нет то
А плохо Setname потому что так не принято ( конечно каждый может писать как ему угодно...) Ну это coding standarts... На самом деле через черточку тоже считаю не очень хорошей практикой... но так принято в php , так что в php простительно Иначе нафиг индентация? машина и так все разберет |
| Автор: bars80080 2.4.2011, 22:48 |
а править свои слова и потом возражать - плохо, попахивает детством. спрятал разбитую игрушку - и вроде нет ничего. кем не принято? папой римским? ну-ка, ну-ка, можно мне ссылку на эти стандарты, а главное ссылку на уголовный или административный кодекс, который запрещает нарушать их если советуешь что-то, то отделяй указания на ошибку и рекомендации по оформлению. а то у тебя выходит, что из-за строчной буквы в названии функции, ошибка получается. |
| Автор: Muerto 2.4.2011, 22:53 | ||||||||||||||
| bars80080, Мною была исправлена всего одна строка Было:
Патом я решил уточнить насчет var и написал то что есть сейчас
Так что все как было так и осталось... Я КОНКРЕТНО УКАЗАЛ НА ОШИБКУ, может ещё раз 10 написать
->$n А насчет coding standarts - в Php их устанавливает Zend... Я вам как ZCE говорю как они советуют... Это не секрет ни для кого, все на их сайте есть... Можно на фреймворк посмотреть тоже... А как студент B.sc Computer Science ещё и добавляю как учат нас Название класса всегда с крупной буквы, константы крупными и через черточку, методы с маленькой буквы и каждое новое слово с большой буквой... и тп. В Php ещё принято разделять черточкой а не заглавной Что тут ещё добавить... Peace и я думал что подчеркнутый знак $ увидят... ну в след раз не буду оставлять загадок |
| Автор: bars80080 2.4.2011, 23:03 | ||||
нет, поменялось в корне, так именно от версии пхп зависит верность выражения
охрененно непонятно для одного символа. трудно написать так, как должно быть? какое-то n взялось? специально, чтобы поупражнять мозг?
и что? а вот Семён Петрович Удьяненко учит делать приседания после каждых 40 минут работы. ты исполняешь эту рекомендацию? и потом, где ссылка на уголовный или административный кодекс, который запрещает нарушать их? |
| Автор: Muerto 2.4.2011, 23:14 |
| bars80080, Ну блин он ЖИРНЫЙ , все равно что подчеркнут А насчет coding-standarts Это лишь совет... хотите программируйте "не правильно" Лучшие умы мира выходили за рамки обще принятого и добивались удевительного успеха... Иногда да стоит изобретать велосипеды... но дело это как правило ну очень не благодарное Кстати вот немного от Zend http://framework.zend.com/manual/en/coding-standard.coding-style.html |
| Автор: SneG0K 2.4.2011, 23:32 | ||
А что ты вообще хотел добиться этим кодом? Ты пытался вызвать метод? Или просто сделать сеттер? И че? Мне от этого стало еще непонятней. В рекомендациях от Zend нигде не написано, что стоит преднамеренно усложнять код, там наоборот написано, что переменным надо давать осмысленные имена. Это во-первых: Это во-вторых: Я вообще до последнего думал, что автор пытается вызвать некий метод. И если уж зашла речь о каких либо правилах, то тогда уж Добавлено через 3 минуты и 33 секунды Я вам как обычный человек говорю, что так
они точно не советуют |
| Автор: Muerto 2.4.2011, 23:37 | ||||
| SneG0K, Автор скорее всего использует php4 я не уверен что там вообще protected есть... там норм инкапсуляции полей нету, да и методов... Давай один раз и навсегда покончим с загадками ->$n Говорит лишь об одном Ошибка в 6той строке потому что автор написал
а нужно
Разница именно в несчастном долларе... такой уж синтакс у php , вините не меня |
| Автор: SneG0K 3.4.2011, 00:54 | ||||
У него нормальный синтаксис. Ты сам написал
Добавлено через 35 секунд На самом деле в 6-й строке ошибки нет |
| Автор: Gold Dragon 3.4.2011, 08:22 | ||||
я в шоке
пока Muerto не написал
Muerto, ты умеешь заинтриговать |
| Автор: нуп 3.4.2011, 10:01 |
Откуда вы знаете как меня зовут |
| Автор: MoLeX 4.4.2011, 07:42 |
ерунда |
| Автор: KLeonid 4.4.2011, 07:53 | ||
| Лалала-блаблабла.... и хоть бы кто объяснил автору в чем проблема А проблема в том, что он пытается вывести значение переменной, которое только что присвоил, используя его как имя переменной. Т.е. если он вызывает A::Setname('guru'), то реально в методе идет обращение к свойству A::'guru' ($this->'guru'). Правильный вариант должен выглядеть так:
А на счет стандартов ОФОРМЛЕНИЯ кода (а не кодирования), то черточка, или дефис, использовать в названиях нельзя. Или вы подчеркивание ( _ ) называете черточкой? Лично я использую Camel Style (принятый в симфони) и ноги клал на рекомендации зенда |
| Автор: KIRINDORF 4.4.2011, 08:59 | ||||||
| KLeonid, вы не справедливы к сообществу программистов форума! Автору сразу ответили:
а так же:
а в конце еще раз все то же самое подытожил SneG0K В остальном дискуссия разгорелась из-за зазнавшегося сорванца - петляет как трусливый заяц, вначале утверждает одно, потом уже другое. Путает следы, спорит, оправдывается... Уж если кто и вводил автора темы в заблуждение, так именно он. Вот ребята и поставили его на место. 10 : 0 нЕ в его пользу! |