ホームページ  >  記事  >  php教程  >  php (13) オブジェクト指向のカプセル化

php (13) オブジェクト指向のカプセル化

WBOY
WBOYオリジナル
2016-06-21 08:48:431023ブラウズ

オブジェクト指向のカプセル化:

1、オブジェクトのメンバー (プロパティ、メソッド) を独立した同一のユニットに結合し、オブジェクトの内部詳細を可能な限り隠すことです

公開保護

private。このキーワードで変更されたメンバーはオブジェクト内でのみアクセスでき ($this でのみアクセス可能)、オブジェクトの外では使用できません

例:

class Person{  
private $name;  
private $age;  
private $sex;  
function __construct($name="",$age=20,$sex="male"){  
$this->name=$name;  
$this->age=$age;  
$this->sex=$sex;  
}  
function getPro($name){  
return $this->$name;  
}  
function setAge($age){  
if($age>100$age<0){  
return;  
}  
$this->age=$age;  
}  
function getAge(){  
if($this->age<30){  
return $this->age;  
}elseif($this->age<40){  
return $this->age-5;  
}elseif($this->age<50){  
return $this->age-10;  
}else{  
return $this->age-15;  
}  
}  
function say(){  
echo "我的名字是:".$this->name.",年龄是:".$this->age.",性别是:".$this->sex.&#39;<br>&#39;;  
}  
function __destruct(){  
echo $this->name.",再见"."<br>";  
}  
}  
$p1=new Person("rayhooo",26,"male");  
$p1->say();  
echo $p1->getPro("name").&#39;<br>&#39;;  
$p1->setAge(45);  
echo $p1->getAge().&#39;<br>&#39;;  



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。