İs_a ve örneğin arasındaki fark nedir? | Netgez.com
SORU
10 HAZÄ°RAN 2010, PERÅžEMBE


İs_a ve örneğin arasındaki fark nedir?

instanceof bir operatör olduğu ve is_a bir yöntem olduğunun farkındayım.

Bu yöntem, performans yavaştır? Kullanmak için hangisini tercih ederdin?

CEVAP
10 HAZÄ°RAN 2010, PERÅžEMBE


Aslında is_a işlevi, instanceof oysa bir dil yapısı. is_a önemli ölçüde daha yavaş olacak bir işlev çağrısı yürütülen tüm yükü vardır beri), ama genel olarak yürütme süresi, her iki yöntemde çok az.

Orada dert yok yani 5.3, artık kaldırılmış.

Ancak bir fark var. Bir fonksiyon olmak is_a 1 ve bir dize () değişken, sabit ya da değişmez parametre olarak bir nesne parametresi 2 olarak alır. Yani:

is_a($object, $string); // <- Only way to call it

instanceof 1 ve 2 parametre olarak sınıf adını (değişken), nesne örneği (değişken) veya sınıf tanımlayıcısı (sınıf adı tırnak işaretleri olmadan yazılmış) bir alabilir parametre olarak bir nesne alır.

$object instanceof $string;      // <- string class name
$object instanceof $otherObject; // <- object instance
$object instanceof ClassName;    // <- identifier for the class

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:
Php

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • Canal TekZoom

    Canal TekZoo

    1 NÄ°SAN 2012
  • Alexey - servant of Christ

    Alexey - ser

    15 EYLÃœL 2007