Invis1ble
Цитата |
типа void в php не существует, это псевдотип и на самом деле в любой функции даже без return будет неявно возвращен null тебе бы самому основы подучить не мешало  |
Да ешкин кот. Где я писал про типы и где я писал, что void возвращается? Void (пустота) - общепринятое обозначение того, что функция не возвращает ничего. Именно тогда, когда нет return.
Вот сюда плиз.И это, давайте стараться без эпитетов. Кому что подучить. Неприятно получается с обоих сторон.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Invis1ble
15.02.2015 - 01:56
Цитата |
Именно тогда, когда нет return. |
...возвращается null
насчет подучить - извини, что-то меня наверное заносит сегодня
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Invis1ble
Да плевать, что там показывает var_dump(). Ты не рассматриваешь такой вариант в кишках?
Цитата |
var_dump($arg = null) { ... } |
?
Важно совсем не это. Сказано - не должно ничего возвращаться. Значит не нужно пытаться. Я понимаю так, это сделано по образу и подобию __autoload(). Если в спецификации заявлен void, нужно стараться этого и придерживаться. В мане черным по белому:
Цитата |
Эта функция не возвращает значения после выполнения. |
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Цитата (chee @ 15.02.2015 - 00:09) |
if (!file_exists($fileName)) { return; }
require $fileName; |
это осознаный прием, как выразились выше, досрочный выход из функции.
И да у меня стиль такой, я в отличии от вас забочусь об читаемости кода. Я уже давно заметил, что досрочных выход из функции не только уменьшает вложеность условий, но и делает код более читаемым.
Цитата (twin @ 15.02.2015 - 01:35) |
В примере из PSR-0 ретурна кстати нет, это все ТС навоял. |
цитирую себя
Цитата (chee @ 15.02.2015 - 00:09) |
Данная функция является немного измененным копипастом из примера PSR-0 |
Цитата (twin @ 15.02.2015 - 01:18) |
PSR-0 сами фиговцы объявили устаревшим и разработали на замену PSR-4 |
Для меня очень сложно было перейти на PSR-0, сейчас я пока не чувствую нужды в PSR-4, мне совсем не нравятся причины его принятия.
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
Цитата |
И да у меня стиль такой, |
Я заметил. swith() кверхногами, еще что-то резануло, не помню. Ваше право, не стану настаивать. Тем более это не критично.
Я там выше по коду пару вопросов задал.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
twin
Очень спорно пишите. Нет просто возможностей по всему комментировать. Обозвать трудноусвояемые ) темы из ООП (объекты, паттерны и пр.) - ООП, а те что понятны (классы, статические методы, наследование и пр.) - императивное программирование, дело не хитрое. Пусть будет так, все равно лучше чем ничего. Главное, что делается самостоятельно, а не копипастом.
OleKhПросто поройтесь в Гугле на тему "парадигмы программирования". Тогда мои объяснения спорными не покажутся.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Invis1ble
15.02.2015 - 02:20
Цитата |
Замечание: Если конструкция return не указана, то функция вернет значение NULL. |
Ой загнал ты меня.
Причем тут это? Одно дело, что функция сама вернет NULL, другое, когда это сделано
осознанно, вразрез рекомендациям. Просто у нас были терки с ТС по поводу PSR, я знаю как он трепетно к нему относится, а тут сам же и попер вразрез. Я и обратил внимание.
А то, что это осознанно, он сам сказал. У него такой стиль. Ну и хорошо, инцидент исчерпан.
Тебя то куда понесло не в ту степь?
Что касается void и null - повторюсь. Написано черным по белому в спецификации к __autoload()
Цитата |
Эта функция не возвращает значения после выполнения. |
Не написано, что возвращает NULL. И кому мне верить, тебе или мануалу? Не должна функция автолоада ничего возвращать. Не должна. И плевать, что там автоматом происходит. Поставил ретурн, значит вернул.
Сам, своими руками вернул NULL. И в анотации не имеешь права написать
Цитата |
void autoload ( string $class ) |
Так что зря не сдержался.
ТС это не касается теперь, раз у него такой стиль. Стиль нужно уважать.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Invis1ble
15.02.2015 - 03:00
ой, всё. Я просто тут увлёкся и забыл про бесполезность доказательств

PS. twin, а ты не козерог случайно по знаку зодиака?
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Цитата (twin @ 15.02.2015 - 02:51) |
Просто у нас были терки с ТС по поводу PSR, я знаю как он трепетно к нему относится, а тут сам же и попер вразрез. Я и обратил внимание. |
Я стандарт советую другим людям, но это не означает что я его восхваляю и считаю единственным. Да и мне собстыенно непонятно как я мог пойти вразрез со стандартом, если функция автозагрузки все равно подключает файлы(классы) по стандарту. Это всего лишь реализация и кстати на сколько я знаю, она рекомендуемая.
Так что twin, задавайте вопросы по существу, а не по return, null и void.
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
SoMeOnE
15.02.2015 - 03:16
Цитата (twin @ 14.02.2015 - 15:27) |
И на последок:
Цитата | Если вы заметили, что вы на стороне большинства, это верный признак того, что пора меняться. Марк Твен |
Один из моих любимых писателей.
|
Используй блокнот для написания кода. Будешь на стороне меньшинства. Без обид)
Да и насчет "меньшинства". Вроде ты яркий его критик. Хотя не надо...)))
Сама фраза конечно хорошая. Но далеко не всегда уместна как минимум. Жизнь очень многограна для описания всех случаев одной фразой.
volter9
15.02.2015 - 04:34
Цитата (Arh @ 15.02.2015 - 04:21) |
3. chee Что за vendor (продавец)? Почему он отдельно, да еще и в отдельной папке? Неужели автозагрузчик в системе нужен больше одного раза, почему его нельзя поместить в какой нибудь главный файл типа core.php или system.php или хотя бы в папку со всеми библиотеками? В CMS же должны быть какие то общие библиотеки чтобы не копипастить или это уже CMF? |
Там хранятся модули ExampleCMS и пакеты загруженные composer'ом и автозагрузчик (но у
chee нету отдельных пакетов), в общем почитай о composer'е.
_____________
Мой блог
Цитата (volter9 @ 15.02.2015 - 04:34) |
Цитата (Arh @ 15.02.2015 - 04:21) | 3. chee Что за vendor (продавец)? Почему он отдельно, да еще и в отдельной папке? Неужели автозагрузчик в системе нужен больше одного раза, почему его нельзя поместить в какой нибудь главный файл типа core.php или system.php или хотя бы в папку со всеми библиотеками? В CMS же должны быть какие то общие библиотеки чтобы не копипастить или это уже CMF? |
Там хранятся модули ExampleCMS и пакеты загруженные composer'ом и автозагрузчик (но у chee нету отдельных пакетов), в общем почитай о composer'е.
|
Да
читал уже.
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Oyeme
Цитата |
В том то и дело что в php3 и php4 это было нормой и стандартом. |
Буквально только что столкнулся. Обратите внимание на версию и возвращаемый тип. Наверняка еще полно такого. Так что это никакие не стандарты, это просто Ваши домыслы. И желание выдать желаемое за действительное. Ровно как и это
Цитата |
Если Вы пишите как хотите,то Вас сложно понять и Вы пишите говно-код для себя. |
Если бы Вы сами не пытались подогнать любой код под себя, Вам было бы проще его понять. Потому Вы и поссорились с Вашим коллегой. Не потому, что у него говнокод, а потому, что он наверняка писал так, как с его точки зрения рациональнее и лучше, а Вы попытались загнать его код в свои рамки. Я его теперь сильно понимаю. Особенно после оценки
Цитата |
Идею ООП передали хорошо. Пытался найти что-то ужастное,так и не вышло.Мелочи не брал в счет.
Вообще хорошо очень сделали. |
Идея да, передана очень хорошо, Собраны все последние "достижения". И это не может не радовать, потому что после технического сравнения ни кто не скажет, что ООП в проекте реализован плохо, потому и такие результаты. Но это ваша субъективная оценка. Если бы я оценивал, я бы назвал это "смотрите как я умею!". Ну или вместо "говнокод" применил бы эпитет "индусский код". Как минимум - оверинжениринг. Но я этого не сделал, потому что это его дело, как писать. А я могу судить только со своей колокольни. И если вам сложно понять мой код, то это не во мне проблема. Мне вот не сложно понять ваш.
Просто на будущее, постарайтесь без оценок. Они весьма субъективны. И в конексте текущего соревнования не важны, мы будем сравнивать факты.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.