Php basit örneği ile kapsülleme nedir?
Encapsulation sadece bir nesne bazı verileri tamamlıyor. Burada kullanılan "kapsül" genellikle "bilgi saklama" ile birbirlerinin yerine kullanılır. Wikipedia vardır a pretty through article.
İşte the first link içinde bir örnek, bir Google search for 'php encapsulation':
<?php
class App {
private static $_user;
public function User( ) {
if( $this->_user == null ) {
$this->_user = new User();
}
return $this->_user;
}
}
class User {
private $_name;
public function __construct() {
$this->_name = "Joseph Crawford Jr.";
}
public function GetName() {
return $this->_name;
}
}
$app = new App();
echo $app->User()->GetName();
?>
Dış nesne iç veri veya nesne ulaşılabilir nasıl ne üzerinde tam kontrole sahip böylece Encapsulation, bir özellik within another object gibi bir nesne ya da veri depolama bir yoludur.
Örneğin
class OuterClass
{
private var $innerobject;
function increment()
{
return $this->innerobject->increment();
}
}
Sen dış nesne iç nesne erişilebilir nasıl kontrol etmenizi sağlar kapsüllü nesnenin etrafında fazladan bir katman var. Bu, iç nesne / özelliği private
yapım ile bir arada, information hiding strong> sağlar.
Encapsulation kodu ve yönlendiren verileri bir araya bağlar ve dış müdahale ve yanlış güvenli hem de tutar mekanizmadır. (Sınıf olarak adlandırılır) tek bir birim halinde ve veri yöntemlerinin sarma kadar kapsülleme olarak bilinir. Kapsülleyebilir yararı da endişe yapmadan içindeki görevi gerçekleştirir olmasıdır.
İnsanlar çok eski ve geniş bir kavramdır kapsüllendirme ile nesne yönelim ayrıntıları karıştırma gibi görünüyor. Bir kapsül içine veri yapısı
Sen hemen hemen her dilde encapsulation yapabilir ve modülerleştirmeyi ve sürdürülebilirlik açısından büyük faydalar elde.