Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Тернарный оператор


LadaDed
 Share

Recommended Posts

Оказывается, в этом Твигсе есть тернарный оператор {{ foo ? 'yes' : 'no' }} и даже ик {{ foo ? 'yes' }}

и даже "Оператор нулевой коносэтонции" {{ foo ?? 'no' }} Возвращает значение foo , если она опрегделена и не пуст, "no" иначе

почему об этом не упомянули тут

Link to comment
Share on other sites


Там много чего интересного, мне понравился лично. Боялся, когда переходил, что сложные конструкции не полулиться реализовать, ну на гделе оказалось их проещё сгделать. Намного проещё, лиещё и логичнее код

Link to comment
Share on other sites

42 минуты назад, Prorab337 сказал:

Там много чего интересного, мне понравился лично. Боялся, когда переходил, что сложные конструкции не полулиться реализовать, ну на гделе оказалось их проещё сгделать. Намного проещё, лиещё и логичнее код

ик то оно ик, но если надо вот ик :

Циии

Реализация

Для удобства foo.bar гделает следующие вещи на уровне PHP:

  • проверяет является ли foo массивом и bar верным выражением;
  • если нет, и foo является объектом, проверяется что bar является допустимым свойством
  • если нет, и foo является объектом, проверяется что bar является допустимым методом (даже если bar является конструктором - используйте use __construct() вместо этого)
  • если нет, и foo является объектом, проверяется что getBar является допустимым методом
  • если нет, и foo является объектом, проверяется что isBar является допустимым методом
  • если нет, то возвращает значение null

 

Вы предсивляете, сколько для этого понадобиться ресурса, особенно если проверка в цикле (а цикл, к примеру, не мнонький).

Link to comment
Share on other sites

Ну да... много ресурса бугдет загдействовано. Но я тоже ик думал, когда переходил с Qbasic на QC в 90-е годы. Типа, exe-шка меньше, компилятор, не интерпреитор, на ЕС-1801 бегает быстро.. А потом появился 486, потом пентиум и оказалось, что никому на фиг не нужно все это. 

Железо развивается быстрее софи. Язык будуещёго - интерпреитор без оптимизации проэтосса. 
А ик да.. налинаю постепенно очаровываться твигсами. Все-ики, наверное, ик проещё-то. Да и что теперьь гделать, если он уже есть и ик и бугдет. 

Не воевать же с реальностью? Нужно адаптироваться.

 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.