[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Флудильня.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
twin
Invis1ble
Цитата
типа void в php не существует, это псевдотип и на самом деле в любой функции даже без return будет неявно возвращен null
тебе бы самому основы подучить не мешало smile.gif
Да ешкин кот. Где я писал про типы и где я писал, что void возвращается? Void (пустота) - общепринятое обозначение того, что функция не возвращает ничего. Именно тогда, когда нет return. Вот сюда плиз.

И это, давайте стараться без эпитетов. Кому что подучить. Неприятно получается с обоих сторон.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Invis1ble
Цитата
Именно тогда, когда нет return.

...возвращается null

насчет подучить - извини, что-то меня наверное заносит сегодня smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

twin
Invis1ble
Да плевать, что там показывает var_dump(). Ты не рассматриваешь такой вариант в кишках?

Цитата
var_dump($arg = null)
{
...
}
? smile.gif

Важно совсем не это. Сказано - не должно ничего возвращаться. Значит не нужно пытаться. Я понимаю так, это сделано по образу и подобию __autoload(). Если в спецификации заявлен void, нужно стараться этого и придерживаться. В мане черным по белому:
Цитата
Эта функция не возвращает значения после выполнения.


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
chee
Цитата (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, мне совсем не нравятся причины его принятия.


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
chee
Цитата
И да у меня стиль такой,
Я заметил. swith() кверхногами, еще что-то резануло, не помню. Ваше право, не стану настаивать. Тем более это не критично.

Я там выше по коду пару вопросов задал.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
OleKh
twin
Очень спорно пишите. Нет просто возможностей по всему комментировать. Обозвать трудноусвояемые ) темы из ООП (объекты, паттерны и пр.) - ООП, а те что понятны (классы, статические методы, наследование и пр.) - императивное программирование, дело не хитрое. Пусть будет так, все равно лучше чем ничего. Главное, что делается самостоятельно, а не копипастом.
twin
OleKh
Просто поройтесь в Гугле на тему "парадигмы программирования". Тогда мои объяснения спорными не покажутся.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Invis1ble
twin
таки надо подучить (извини, не удержался) smile.gif
https://php.net/manual/ru/functions.returning-values.php
Цитата
Замечание:
Если конструкция return не указана, то функция вернет значение NULL.
twin
Цитата (Invis1ble @ 14.02.2015 - 22:20)
twin
таки надо подучить (извини, не удержался) smile.gif
https://php.net/manual/ru/functions.returning-values.php
Цитата
Замечание:
Если конструкция return не указана, то функция вернет значение NULL.

Ой загнал ты меня. biggrin.gif
Причем тут это? Одно дело, что функция сама вернет NULL, другое, когда это сделано осознанно, вразрез рекомендациям. Просто у нас были терки с ТС по поводу PSR, я знаю как он трепетно к нему относится, а тут сам же и попер вразрез. Я и обратил внимание.

А то, что это осознанно, он сам сказал. У него такой стиль. Ну и хорошо, инцидент исчерпан.

Тебя то куда понесло не в ту степь?

Что касается void и null - повторюсь. Написано черным по белому в спецификации к __autoload()
Цитата
Эта функция не возвращает значения после выполнения.

Не написано, что возвращает NULL. И кому мне верить, тебе или мануалу? Не должна функция автолоада ничего возвращать. Не должна. И плевать, что там автоматом происходит. Поставил ретурн, значит вернул. Сам, своими руками вернул NULL. И в анотации не имеешь права написать
Цитата
void autoload ( string $class )


Так что зря не сдержался. smile.gif

ТС это не касается теперь, раз у него такой стиль. Стиль нужно уважать.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Invis1ble
ой, всё. Я просто тут увлёкся и забыл про бесполезность доказательств biggrin.gif

PS. twin, а ты не козерог случайно по знаку зодиака?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

chee
Цитата (twin @ 15.02.2015 - 02:51)
Просто у нас были терки с ТС по поводу PSR, я знаю как он трепетно к нему относится, а тут сам же и попер вразрез. Я и обратил внимание.

Я стандарт советую другим людям, но это не означает что я его восхваляю и считаю единственным. Да и мне собстыенно непонятно как я мог пойти вразрез со стандартом, если функция автозагрузки все равно подключает файлы(классы) по стандарту. Это всего лишь реализация и кстати на сколько я знаю, она рекомендуемая.

Так что twin, задавайте вопросы по существу, а не по return, null и void.


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
SoMeOnE
Цитата (twin @ 14.02.2015 - 15:27)
И на последок:
Цитата
Если вы заметили, что вы на стороне большинства, это верный признак того, что пора меняться.
Марк Твен

Один из моих любимых писателей.

Используй блокнот для написания кода. Будешь на стороне меньшинства. Без обид)
Да и насчет "меньшинства". Вроде ты яркий его критик. Хотя не надо...)))

Сама фраза конечно хорошая. Но далеко не всегда уместна как минимум. Жизнь очень многограна для описания всех случаев одной фразой.
volter9
Цитата (Arh @ 15.02.2015 - 04:21)
3. chee Что за vendor (продавец)? Почему он отдельно, да еще и в отдельной папке?
Неужели автозагрузчик в системе нужен больше одного раза, почему его нельзя поместить в какой нибудь главный файл типа core.php или system.php или хотя бы в папку со всеми библиотеками? В CMS же должны быть какие то общие библиотеки чтобы не копипастить или это уже CMF?


Там хранятся модули ExampleCMS и пакеты загруженные composer'ом и автозагрузчик (но у chee нету отдельных пакетов), в общем почитай о composer'е.

_____________
Мой блог
Arh
Цитата (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
twin
Oyeme
Цитата
В том то и дело что в php3 и php4 это было нормой и стандартом.

Буквально только что столкнулся. Обратите внимание на версию и возвращаемый тип. Наверняка еще полно такого. Так что это никакие не стандарты, это просто Ваши домыслы. И желание выдать желаемое за действительное. Ровно как и это
Цитата
Если Вы пишите как хотите,то Вас сложно понять и Вы пишите говно-код для себя.
Если бы Вы сами не пытались подогнать любой код под себя, Вам было бы проще его понять. Потому Вы и поссорились с Вашим коллегой. Не потому, что у него говнокод, а потому, что он наверняка писал так, как с его точки зрения рациональнее и лучше, а Вы попытались загнать его код в свои рамки. Я его теперь сильно понимаю. Особенно после оценки
Цитата
Идею ООП передали хорошо.
Пытался найти что-то ужастное,так и не вышло.Мелочи не брал в счет.

Вообще хорошо очень сделали.
Идея да, передана очень хорошо, Собраны все последние "достижения". И это не может не радовать, потому что после технического сравнения ни кто не скажет, что ООП в проекте реализован плохо, потому и такие результаты. Но это ваша субъективная оценка. Если бы я оценивал, я бы назвал это "смотрите как я умею!". Ну или вместо "говнокод" применил бы эпитет "индусский код". Как минимум - оверинжениринг. Но я этого не сделал, потому что это его дело, как писать. А я могу судить только со своей колокольни. И если вам сложно понять мой код, то это не во мне проблема. Мне вот не сложно понять ваш.

Просто на будущее, постарайтесь без оценок. Они весьма субъективны. И в конексте текущего соревнования не важны, мы будем сравнивать факты.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.