PHP Üçlü operatör açıklama

0 Cevap php

Ben sık sık üçlü operatörü kullanabilirsiniz ama ben bu konuda belgelerinde bir şey bulmak mümkün değil ve ben her zaman merak etmişimdir.

Aşağıdaki olası bir örneği aşağıda verilmektedir:

echo ($something->message ? $something->message : 'no message');

Gördüğünüz gibi $ şey-> mesaj doğru ise, biz $ şey-> iletisini döndürebilir, ama neden iki kere yazmak? Gibi bir şey yapmak için bir yolu var mı:

echo ($something->message ? this : 'no message');

Şimdi ben de programlama teorisi tecrübeli değilim, bu yüzden eski bir şey like "bu" ama neden ile başvurulan olamaz ki bir nedeni var olması mümkündür? Bu hat üçlü operatörünün kullanımını akışı değil misiniz? Benim örnek gibi bir şey için oldukça işe yaramaz, ama en bu kadar diyelim

echo (function(another_function($variable)) ? function(another_function($variable)) : 'false');

Bunu yapmak için any yol bulamadı değilim, bu yüzden ben yanılıyorsam ben başka, bana haber veriniz, bu mümkün değil sanıyorum: neden olmasın? Neden bu teknik sebebi ne, ya da sadece hiç olmamış bir şey mümkün değil mi? Ben bir değişken olarak bildirmek ve daha sonra bu değişkene karşı test edilmelidir?

0 Cevap