Php fonksiyonu altını

4 Cevap php

Bir PHP işlev adı bir alt çizgi ile başlar ne anlama geliyor?

örneğin: __construct()

Ben yapı ne demek olduğunu biliyorum ama işlevi bir çizgi, ya da bir çift çizgi ile başlar ve ben sadece önemi emin değilim başka yerlerde gördüm.

4 Cevap

PHP bunu dolaylı çağırır demektir.

Bu bir 'Magic Yöntemi' denir

Ayrıca, bu iki alt çizgi, değil biri.

Buradan daha fazla bilgi edinin: PHP Magic Methods

PHP, fonksiyonlar iki alt çizgiler genellikle özel anlamları vardır ile başlar. Manuel:

PHP reserves all function names starting with __ as magical. It is recommended that you do not use function names with __ in PHP unless you want some documented magic functionality.

Örneğin __ construct () nesne başlatılırken otomatik olarak çağrılan özel bir yöntemdir.

Se ayrıca: http://php.net/manual/en/language.oop5.magic.php

Diğer yanıtlar belirtildiği gibi, çift çizgi "sihirli" yöntemleri için kullanılmaktadır. Fikir Kullanıcı kasıtlı bir yöntem adı için iki çizgi kullanmak asla olduğunu, bu nedenle çok az çarpışma riski mevcuttur. Tek bir çizgi değildir nedeni ben inanıyorum, 'özel' anahtar kelime OO privateness zorlamak için birlikte gelmeden önce tek çizgi, kötü (der) eski günlerde özel yöntemleri için popüler bir kongre olmasıdır.

Eğer bir çizgi ile bir denetleyici bir yöntem başlarsanız CodeIgniter'daki, yönlendirici bu url erişilebilir izin vermemek için bilecek.