@phpgeeks

Страница 5549 из 8430
Jamshed
26.08.2017
09:41:15
Ребята ! я прозрел!

Konstantin
26.08.2017
09:41:20
Да делай для себя лично что угодно

Like
26.08.2017
09:41:26
Почему? Я считаю нужно
Я вот никак не могу понять, в каком месте if ($a == 1) проще читать, чем if (1 == $a)

Jamshed
26.08.2017
09:41:27
Завтра буду здороватся левой рукой)

Google
Konstantin
26.08.2017
09:41:28
Как нравится

Jamshed
26.08.2017
09:41:39
Где стандарт что правой)

Like
26.08.2017
09:42:08
Ни в каком.
Я спрашиваю у человека, который утверждал обратное

Yan
26.08.2017
09:42:33
Есть
Я не видел, что ты сравниваешь с числом?

Это хардкод

Like
26.08.2017
09:42:43
Я не видел, что ты сравниваешь с числом?
Хорошо, приведи пример своего условия

Jamshed
26.08.2017
09:43:17
просто в один день решили что сделают так а не так чисто повелось и все тут

Subb98
26.08.2017
09:43:45
У меня появилась идея, как проверить, что будет "правильнее" с тех точки зрения. То есть, что будет больше "нравиться" интерпретатору. https://ru.stackoverflow.com/questions/83308/%D0%9D%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-php-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80%D0%B0

Like
26.08.2017
09:43:49
John вырви из контекста переменные и все такое

Просто пример условия

Google
Yan
26.08.2017
09:44:19
if($a == $langs[$key]['lang'])

Like
26.08.2017
09:44:54
лол

тут две переменные

Subb98
26.08.2017
09:44:59
Загнать в цикл с тысячей итераций такое условие и аналогичное, но с другим порядком и вывести время.

Yan
26.08.2017
09:45:02
И?

Like
26.08.2017
09:45:15
....

Yan
26.08.2017
09:45:15
Две переменные

Like
26.08.2017
09:45:21
Все, окей

Jamshed
26.08.2017
09:45:25
Чисто по логике условие с неизвестным и известным

Yan
26.08.2017
09:45:40
Я никогда не пишу хардкод типа 'smth' или 3

Jamshed
26.08.2017
09:45:41
условие появилось изза того что есть не известное и оно сравнивается

с известным

поэтому переменная и как бы логически главнее и впереди

Yan
26.08.2017
09:46:04
Это пример сравнивания в цикле

Subb98
26.08.2017
09:46:48
поэтому переменная и как бы логически главнее и впереди
Да, но вот тот же code inspector plugin с таким общепринятым соглашением не согласен (тавтология получилась)

И приводит вам рекомендации типа if(null === $a)

Like
26.08.2017
09:47:38
https://pastebin.com/x9h1GZhm

Jamshed
26.08.2017
09:48:02
а коде инспектор пояснение дает?

Like
26.08.2017
09:48:12
Но это на 5й раз, до этого первое условие было быстрее

Не значительно конечно

Google
Subb98
26.08.2017
09:48:17
https://pastebin.com/x9h1GZhm
Бл, что ты сравнил.

Больше меньше.

Like
26.08.2017
09:48:26
Епт

Subb98
26.08.2017
09:48:29
Поставь равенство.

В обоих случаях.

Like
26.08.2017
09:48:50
> 0.019234895706177----------0.018500089645386

Subb98
26.08.2017
09:48:54
Вот.

Like
26.08.2017
09:48:58
Но в основном они одинаковы

По времени

Или первое быстрее второго

В общем, как повезет

http://sandbox.onlinephpfunctions.com/code/cf0e14daeac6e6261cf15681ef229ec1e89a9ab1

Like
26.08.2017
09:49:35
> 0.018903970718384----------0.030787944793701 Хех

Даже и такое бывает

Jamshed
26.08.2017
09:50:33
давайте писать на ассамблере вообще)

вся скорость там)

Like
26.08.2017
09:50:47
К чему это вообще...

Jamshed
26.08.2017
09:51:25
тут все речь же про $a==3

или тема обновилась?

Subb98
26.08.2017
09:51:38
вся скорость там)
Этот тест был целью выявить, есть ли разница для интерпертатора, как писать.

Google
Like
26.08.2017
09:51:40
повторяю 4й раз: Я для примера привел это..

https://en.wikipedia.org/wiki/Yoda_conditions

Yan
26.08.2017
09:52:23
@shindakioku твоё сравнение логически выглядит не так "это красная машина?", а "Это цвет как у той машины?"

Like
26.08.2017
09:52:33
Не видел человека, который бы так читал код

При ревью, например

Yan
26.08.2017
09:52:46
Ты логически посмотри на своё условие

Like
26.08.2017
09:53:11
Я тебе уже ответил

Yan
26.08.2017
09:53:39
Ты сравниваешь что-то с примером, пример может быть число, единица, тройка и т.д., но сравниваемый аргумент не изменяется

Да, ответил, что ты манал на мнение всех тут

Admin
ERROR: S client not available

Yan
26.08.2017
09:55:08
Напиши свое условие с двумя переменными в стиле (const == var)
Я так и пишу, сравниваю с тем, что из базы или другого хранилища, с константой, но не с хардкодом, как ты

Subb98
26.08.2017
09:56:44
Представим случай, когда у нас есть магическое число. И мы его будем использовать всего в одном месте в коде.

Зачем юзать ради этого константу?

Jamshed
26.08.2017
09:56:56
из статьи в википедии

Критики условий Йоды видят недостаток читаемости в качестве недостатка, который перевешивает преимущества, описанные выше

Subb98
26.08.2017
09:57:00
Когда можно просто написать комментарий.

К этому числу.

Jamshed
26.08.2017
09:57:18
Ну я тоже к тем значить отношусь

Google
Jamshed
26.08.2017
09:57:43
да может помочь выявить иногда ошибку, но оно того не стоит

Yan
26.08.2017
09:58:24
Зачем юзать ради этого константу?
Я юзаю константу, и все знают где лежат эти константы

Subb98
26.08.2017
09:59:47
Если они часто нужны, больше, чем 1 раз используются, то да. Что если это какой-то оффсет, который нужен только в этом методе и которому точно не место среди остальных констант?

Jamshed
26.08.2017
10:00:01
Если в коде имеются константы которые собраны в одном месте

для удобного их редактирования

это конечно не плохо

Like
26.08.2017
10:00:18
https://habrahabr.ru/post/61323/

Вот эта статья вроде

Jamshed
26.08.2017
10:00:21
зависить же от проекта

Jamshed
26.08.2017
10:01:18
Да может и иногда не стоит так делать

опять же от проекта ведь зависить думаю

Subb98
26.08.2017
10:01:34
Хз, насчёт удобства. Мне будет неясно, что это за оффсет ,пока я не посмотрю нужный метод.

А если я его всё равно открою, смысл в константе.

F01134H
26.08.2017
10:01:49
читать это жопно, но это может уберечь от ошибки

Yan
26.08.2017
10:02:02
опять же от проекта ведь зависить думаю
Ну если старый проект, то там уже не имеет особого значения, если и так хардкода полно, а если с ноля, то так

F01134H
26.08.2017
10:02:11
но типо хз, по мне коэффициент в сторону читабельности больше

Like
26.08.2017
10:02:24
Я с самого начала это говорил

F01134H
26.08.2017
10:02:35
ты даже не помнил, в чем прикол

Страница 5549 из 8430