PHP sınıfı yöntemlerinin varsayılan görünürlük

5 Cevap

Ben manual bakmak ama cevap bulmak için görünmüyor olabilir.

Bir görüş beyanı olmadan işlevler için PHP varsayılan görünürlük nedir. PHP Java gibi bir paket görüş var mı? Örnek:

class test {
  -- is go public or private?
  function go() {

  }
}

Ben birçok kurucular yazılmış kod gördüm çünkü ben sordum nedeni:

function __construct() ve bir public function __construct(). Onlar eşdeğerdir?

5 Cevap

Varsayılan ortak olduğunu.

Sınıf yöntemleri, genel, özel veya korumalı olarak tanımlanabilir. Herhangi bir açık görüş anahtar sözcüğü olmadan bildirilen yöntemler kamu olarak tanımlanır.

http://www.php.net/manual/en/language.oop5.visibility.php

Varsayılan ortak olduğunu. O eski kod bunlardan hiçbir kullanımını görmek için yaygındır yüzden allways iyi bir uygulamadır eklemeniz Ancak, PHP 4, erişim değiştiricileri olmadan sınıfları desteklenmektedir.

Ve hayır, PHP yakın zamana kadar PHP hiçbir paketleri vardı başlıca nedeni, hiçbir paket görünürlük vardır.

Varsayılan ortak olduğunu. Eski kod (kamu olmasaydı o durmasına olurdu) kamu olmasını beklediği gibi nedeni muhtemelen geriye doğru uyumluluk.

Standart görünürlük KAMU olduğunu

Source

Varsayılan görünürlük php sınıfları içinde yöntemleri public