PHP:! $ Var yerine (boolean) $ var Neden kalıplaştığı?

2 Cevap php

Bunların her ikisi de $ var bir mantıksal değerdir daha sağlayacak, fakat ikincisi daha net görünüyor. Çift ünlem işareti (!) Yazın daha kısa ama daha az net ve karışıklığa neden daha olasıdır. Cevap almak için bir arama çalıştırmak için zor cabası.

Çift ünlem işareti Boole isleminden yok ben sadece JavaScript duydum şeydir. O da PHP kullanılan görmek için normal mi?

2 Cevap

Gereksiz çünkü ne o PHP yaygındır.

Eğer yapabilirsen bir mantıksal ifade gerekli olduğu !!, sadece de (while, if kullanabilirsiniz, &&, vb.)

Teknik olarak değil bir "cast", aynı etkiyi ancak bu, JavaScript geçerlidir:

var booleanValue = Boolean(otherValueType);

Bu eşdeğerdir:

var booleanValue = !!otherValueType;

Ben gelen parametreleri işlerken o biri bir mantıksal bir değer amaçlanan açıklığa kavuşturmak için, bunu yapmak için iyi buluyorum. "Truthiness" için kontrol ederken, PHP veya JavaScript ya typecast için gerek yoktur. Sadece boş bir dize false PHP ve true JavaScript eşdeğer olduğunu unutmayın.

Yani, her iki dilde ince ya, soruyu cevaplamak için, sadece kişisel bir tarzı seçimdir.