Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (2) 1 [2]  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Помогите с кодом
jetistyum  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 2605
Пользователь №: 5568
На форуме: 8 лет, 4 месяца, 28 дней
Карма: 30




SlavaFr
Абсолютно не согласен с этим. Приведенный выше тестовый скрипт показывает что нет разницы никакой на кавычках.

Запусти несколько раз и увидишь разницу в пределах погрешности (и не всегда в пользу одинарных кавычек). Может использовать Nowdoc, который вообще ничего не парсит в строке? wink.gif
Не занимайся ерундой и не вводи в заблуждение новичков smile.gif
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SlavaFr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1535
Пользователь №: 22453
На форуме: 6 лет, 6 месяцев, 5 дней
Карма: 104




Цитата (jetistyum @ 5.08.2016 - 06:59)
Не занимайся ерундой и не вводи в заблуждение новичков

Для меня является авторитетом то, что пишут об этом те, кто написал язык php.
И они пишут: http://php.net/manual/en/language.types.string.php
If the string is enclosed in double-quotes ("), PHP will interpret the following escape sequences for special characters. То есть запуск дополнительных (пусть даже быстрых) функций пхп
Мне пофигу сколько милисекунд экономится для того, что бы пхп заменил специальные знаки и переменные в стринге с двойными кавычками, но мне не пофигу, когда это делают тогкда, когда это не требуется.
По этому пусть новички сразу пишут в стрингах которых нет специальных знаков и переменных одинарные кавычки, а не приучаются к рефлексам неправильного применения и неоправданного вызова ненужных в конкретных случаях функций языка PHP.


--------------------
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
jetistyum  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 2605
Пользователь №: 5568
На форуме: 8 лет, 4 месяца, 28 дней
Карма: 30




ну тогда читай дальше,что пишут те, кто создавал язык php, и все стринги загоняй в nowdoc, который не парсит вообще ни единого символа внутри (в отличии от одинарных кавычек). Если уж идти, то до конца, а не пользоваться полумерами smile.gif
Для меня тест объективно показывает что использование любых кавычек монопенисуально отражается на скорости выполнения скрипта.
Поставь себя на место новичка, которого более опытный товарищь заставляет все строки перегонять в newdoc синтакс, т.к. там вообще не происходит никакого парсинга ( А он это прочитал в документации к php и теперь требует ) . Наверняка ты был бы не согласен, мягко говоря, с таким подходом.
Впрочем у каждорго свои заморочки.
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11787
Пользователь №: 23195
На форуме: 6 лет, 4 месяца, 13 дней
Карма: 429

Трезвый :
7 лет, 3 месяца, 13 дней


В порядке значимости для меня:

- одинарные кавычки оптимальней в большинстве случаев.
- в одинарные кавычки проще заключать строки с двойными кавычками внутри - не нужно экранирование.
- одинарные кавычки являются стандартом де-факто: достаточно почитать исходники чужих проектов - в подавляющем большинстве используются именно одинарные. Для консистентности стиля вижу целесообразным использовать одинарные.
- ну и напоследок: одинарные кавычки набираются одним нажатием на клавиатуре, двойные - с использованием шифта.

О чём спор вообще?


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11787
Пользователь №: 23195
На форуме: 6 лет, 4 месяца, 13 дней
Карма: 429

Трезвый :
7 лет, 3 месяца, 13 дней


OP-коды, кстати, идентичны, так что, учитывая, что начиная с php 5.5 OPcache доступен из коробки, то разница в производительности ничтожна.

https://3v4l.org/DvcjY/vld#tabs


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SlavaFr  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
******

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1535
Пользователь №: 22453
На форуме: 6 лет, 6 месяцев, 5 дней
Карма: 104




Цитата (jetistyum @ 5.08.2016 - 09:03)
Поставь себя на место новичка, которого более опытный товарищь заставляет все строки перегонять в newdoc синтакс, т.к. там вообще не происходит никакого парсинга ( А он это прочитал в документации к php и теперь требует ) . Наверняка ты был бы не согласен, мягко говоря, с таким подходом.


Не надо быть новичком, что бы убедится, что имеется куча кодинг-стандартов. Хорошо, когда можно фиксером произвести подходящее форматирование, но если это не выходит, то приходится менять стиль чуть ли не под каждую фирму и её кодинг стандард, где не только надо за кавычками следить, но и за кучей других особеностей.

В любом случае нет повода для паники, так как имеется возможность автоматически изменить код и в том числе заменить кавычки. http://cs.sensiolabs.org/ параметр single_quote


--------------------
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3375
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 10 дней
Карма: 170




Цитата (Invis1ble @ 5.08.2016 - 11:12)
- ну и напоследок: одинарные кавычки набираются одним нажатием на клавиатуре, двойные - с использованием шифта.

На секундочку - ты ведешь спор с владельцем немецкой раскладки клавиатуры, на которой, что одинарные, что двойные - все через шифт smile.gif


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
jetistyum  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 2605
Пользователь №: 5568
На форуме: 8 лет, 4 месяца, 28 дней
Карма: 30




Разумеется есть стандарты. В PSR-1, PSR-2 я упоминаний не нашел. у зенда есть например.

Если вам более-стандартным кажется мешанина из одинарных и двойных кавычек в зависимости от надобности - окей. Я же абсолютно ровно к этому отношусь.
Я не за и не против какого-либо варианта, я скорее против тирании в этом отношении smile.gif.
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) 1 [2]  Ответ в темуСоздание новой темыСоздание опроса