SORU
20 Ocak 2014, PAZARTESİ


İsset arasındaki fark nedir() ve __isset()?

Sihirli işlevi hakkında bilmek __isset() ve normal fonksiyonu isset() ihtiyacım var. Aslında php dili arasındaki fark isset() inşa ve sihirli yöntem php __isset() nedir ? Ben google __isset() sihirli bir işlevi olduğunu söylediler. Php ortak php fonksiyonları ve sihirli işlevleri arasında ne fark vardır?

CEVAP
20 Ocak 2014, PAZARTESİ


isset()

Dil denetler değişken veya sınıf özellikleri başlatılması inşa edilmiştir:

$a = 10;

isset($a);     // true
isset($a, $b); // false

class Test
{
    public $prop = 10;
}

$obj = new Test;
isset($obj->prop); // true

__isset()

isset() empty() olmayan ya da erişilemez sınıf özelliği kontrol çağrılır sihirli bir yöntem

class Test
{
    public function __isset($name) {
        echo "Non-existent property '$name'";
    }
}

$obj = new Test;
isset($obj->prop); // prints "Non-existent property 'prop'" and return false

Fark:

           isset()                               __isset()
Language construct                    | Magic method
                                      |
Always return bool                    | Result depends on custom logic*
                                      |
Must be invoked in code               | Called automatically by event
                                      |
Unlimited number of parameters        | Has only one parameter
                                      |
Can be used in any scope              | Must be defined as method**
                                      |
Is a reserved keyword                 | Not a reserved keyword
                                      |
Can't be redefined (Parse error)      | Can be redefined in extended class***

__isset() sonuç neyse bool automatically casted olacak.

Aslında sana özel fonksiyon tanımlayabilir __isset() ama büyü yöntemi ile hiçbir ilgisi yok.

this example bkz.


Magic Methods

Ortak işlevler sınıfın sadece tanımlanabilir ve otomatik olarak belirli olayları çağrılan gibi aksine: ulaşılmaz yöntemi unset() çağırma, sınıf seri hale getirme, ulaşılmaz özellikleri ve böylece kullanılır. Ayrıca bu resmi belgeler: Overloading.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Php

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008