国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php學習筆記 數(shù)組的常用函數(shù)

php學習筆記 數(shù)組的常用函數(shù)

2019-11-28 14:08代號極光 PHP教程

只要一個變量,需要在多個方法使用,就將這個變量聲明為成員屬性,可以直接在這個對象中的所有方法中使用 成員屬性,相當于這個對象中的全局變量

代碼如下:


<?php 
/* 
* 封裝性:面向?qū)ο笕筇匦灾?nbsp;

* 1.就是把對象的成員(屬性,方法)結(jié)合成一個獨立的相同單位,并盡可能隱藏對象的內(nèi)部細節(jié) 
* 訪問權(quán)限修飾符 public protected private 
* private:私有的,用這個關鍵字修飾的成員,只能在對象內(nèi)部訪問(只有用$this訪問) 

* 屬性可以封裝: 
* 只要一個變量,需要在多個方法使用,就將這個變量聲明為成員屬性,可以直接在這個對象中的所有方法中使用 

* 成員屬性,相當于這個對象中的全局變量 

* 成員屬性都會在方法中使用,成員屬性值的變化其實就是在改變方法的執(zhí)行行為,也就是改變了對象的功能 

* 成員屬性的值如果不正常,方法執(zhí)行的功能葉就不正常 

* 作用:不需要在對象外部改變或讀取它的值 
* 1.封裝 
* 再提供一個公有的方法(經(jīng)過方法對對象成員屬性進行賦值和取值就可以控制) 


* 方法也可以封裝 

* 作用: 
* 1.使用private修飾使其只能在內(nèi)部使用 

* 2.一個類中有100個方法,封裝了95個(為另外5個服務的方法),只有5個方法可以使用 

* 100個成員屬性,都讓取值,不可以改值;或者只可改值,不可獲取值//此種情況下使用以下方法比較方便 
* 和封裝有關的魔術方法: 

* __set();//是直接設置[私有的]成員屬性值時,自動調(diào)用的方法 
* __get();//是直接獲取[私有的]成員屬性值時,自動調(diào)用的方法 
* __isset();//是直接使用isset()查看對象中私有屬性是否存在時,自動調(diào)用這個方法 
* __unset();//是直接使用unset()刪除對象中私有屬性時,自動調(diào)用的方法 







*/ 
class Person{ 
//x封裝成員屬性,不需要在對象外部改變 
private $name; 
private $age; 
private $sex; 
private __unset($proName){ 
unset($this->$proName); 

//是直接查看對象中私有屬性是否存在時,自動調(diào)用這個方法 
//__isset($proName)的使用,$proName代表屬性名 
private function __isset($proName){ 
return isset($this->$proName);//isset()返回是否存在 

function __construct($name,$age,$sex){ 
$this->name=$name; 
$this->age=$age; 
$this->sex=$sex; 

//當獲取私有的成員屬性時,自動調(diào)用此方法 
private function __get($proName) 

//控制所獲取的值 
if($proName=="age"){ 
if($this-age>40) 
return $this->age-10; 

return $this->$proName; 

//當設置私有的成員屬性時,自動調(diào)用此方法 
private function __set($proName,$proValue){ 
//$proName表示成員屬性名,$proValue表示成員屬性值 
//控制設置范圍 
if($proName=="age"){ 
if($proValue > 100 || $proValue<0) 
return; 

$this->$proName=$proValue; 

//提供公有方法來設置成員屬性的值 
function setAge($age){ 
//控制年齡范圍,增加安全性 
if($age > 100 || $age < 0 ) 
return; 
$this->age=$age; 

//提供公有方法來獲取成員屬性的值 
function getAge(){ 
//控制獲取年齡的范圍 
if($this->age < 30) 
return $this->age; 
else if($this->age<40) 
return $this->age-5; 
else if($this->age<50) 
return $this->age; 
else 
return $this->age-15; 
提供公有方法來 } 
function say(){ 
echo "我的名字:{$this->name},我的年齡:{$this->age},我的姓別:{$this->sex}<br>"; 
//訪問封裝過的 run()方法 
$this-run(); 

private function run(){ 
echo '111111111111<br>' 

function eat(){ 

//析構(gòu)方法 
function __destruct(){ 


$p1=new Person("zhangsan",25,"男"); 
$p2=new Person; 
$p3=new Person; 
//$p1->age=-50;//因為年齡在外部隨意訪問,所以成員屬性藥封裝,才有安全性。 
$p1->setAge(30);//通過方法來設置成員屬性德值 
$p1->getAge();//通過方法來獲取成員屬性德值 
//通過添加家魔術方法__set($proName,$proValue) __get($proName),就可以直接調(diào)用成員屬性了 
$p1->say();//可以調(diào)用 
$p1->run();//私有的方法不能直接調(diào)用 
//刪除$p1里面的name 
unset($p1->name); 
//判斷name是否存在 
if(isset($p1->name)){ 
echo "存在<br>"; 
}else{ 
echo "沒有這個成員 <br>"; 

?> 


作者:代號極光 
出處:http://zizhuyuan.cnblogs.com

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩五月| 成人久久 | 国产精品高潮呻吟久久 | 在线观看av网站永久 | 国产精品久久久久久久久久 | 视频一区在线播放 | 毛片国产 | 久久精品国产亚卅av嘿嘿 | 亚洲精品一区二区三区在线 | 国产成人精品一区二区三区 | 中文字幕高清在线 | 天堂中文在线8 | 国产日韩视频 | 色免费视频 | a久久| 国产精品一区二 | 久久久久亚洲 | 国产片在线观看 | 久久久毛片 | 欧美综合色 | 日韩精品在线一区 | 亚洲乱码国产乱码精品精98午夜 | 国产高清免费 | 国产色在线| 久久伊人官网 | 在线观看成人 | 曰韩免费视频 | 久久日韩| 久久国内| 免费亚洲婷婷 | 精品日韩一区二区三区 | 成人免费淫片aa视频免费 | 一区二区三区在线观看视频 | 久久久www成人免费无遮挡大片 | 国产精品日产欧美久久久久 | 中文字幕最新在线 | 香蕉久久久久久 | 高清久久 | 女人色网| 久久久国产视频 | 不卡久久 |