Neden PHP "$ this" için açık bir başvuru gerektirir

1 Cevap php

Bu oldukça fazla bulunuyor. Çoğu OO programlama dillerinde kapsamlaştırma geçerli örnek bir açık referans (PHP yani '$ this') olmadan ince semboller giderir. Neden PHP bana bu $ ile aynı sınıfta bir üye işlev her çağrı önce gelmesini gerektirir?

1 Cevap

Işlev çağrısı kapsamını gidermek için. Düşünün:

$this->strstr(...

ve sadece

strstr(...

İkincisi biz burada yapmak istediklerini değil PHP'nin yerleşik strstr () işlevini çağırır.

Bu yüksek düzey usul / betik dili cepten özellikler ekleyerek bir sonucudur bu.