2011-10-09 16 views
7

yılında ilkel olup olmadığını test etmek için?Nasıl bir değişken (vb en verimli, en kolay kodunda anlamak için) bir değişken PHP ilkel türde olup olmadığını kontrol etmek için bir yol iyi olurdu Ne PHP

Yorgunum zamanlarda daha mantıklı gibi

+0

Ben, şahsen, 'is_ ()' sopa ile olur; bir sebepten ötürü oradalar (her zaman yol için daha net ve açık tutmaya çalışın). –

+0

a) ** breiti ** 'ın cevabı b) ** kesinlikle ** pozitif yönlü kullanmak - Eğer Çıkış açılacaktır yeni ne tür bilemezsiniz - Daha iyi bir yaklaşım Vay, benim yaptığım –

cevap

17
+0

:) olmayan ilkel gibi diğer düşünün olduğunu birinin var olduğunu bilmiyorum. Teşekkürler! – Aurimas

+0

is_scalar() aslında yalnızca boole, tam sayı, float (double) ve string için çalışacaktır. Çünkü soru, dizi, nesne, kaynak ve NULL olan ilkel türler hakkında konuştuğunuz için cevabınız her zaman işe yaramayacaktır. İskele-AlexandreBouchard Diziler ve Nesneler @ –

+0

genellikle ... gerçekten bir tip hiç ... BOŞ özel bir "tip" dir, (özellikle de Nesneleri) gerçekten ilkokul-ilkel olmadığı kabul edilir ve kaynak sadece üzerine inşa edilecek olur integers => zaman içinde değişebilir :) –

0

ben is_type() pozitif bir kullanırdınız? "Pozitif" (örneğin is_string() || is_int()...) yolu, ya da tam tersi !is_array() && __is_object().. ya da belki bazı hatta meraklısı yol ve Should tüm negatifleri tarafından karıştı alacak.

0

Peki, kodda okumak için en kolay bir is_primitive_type() tanımlamak olasılıkla gerçek değildir. Ben verimliliği böyle basit operasyon için herhangi bir gerçek husustur şüpheliyim. sen arıyorsun

İlgili konular