欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php中g(shù)et和set的使用方法

這篇文章將為大家詳細(xì)講解有關(guān)php中g(shù)et和set的使用方法,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:小攪拌車成都網(wǎng)站設(shè)計、成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。


php get和set方法的使用:1、【get()】方法用來獲取私有成員屬性值的,有一個參數(shù),參數(shù)傳入要獲取的成員屬性的名稱,返回獲取的屬性值;2、【set()】方法用來為私有成員屬性設(shè)置值的,有兩個參數(shù)。

php中g(shù)et和set的使用方法

php get和set方法的使用:

一般來說,總是把類的屬性定義為private,這更符合現(xiàn)實(shí)的邏輯。但是,對屬性的讀取和賦值操作是非常頻繁的,因此在PHP5中,預(yù)定義了兩個函數(shù)“__get()”和“__set()”來獲取和賦值其屬性。類似于java中的javabean的操作,使用的方法也類似,只是不需要像javabean中那樣,對每個字段進(jìn)行set和get的操作。只需要加上兩個魔術(shù)方法即可。即私有成員的設(shè)值和取值的操作。在PHP5中給我們提供了專門為屬性設(shè)置值和獲取值的方法,“__set()”和“__get()”這兩個方法,這兩個方法不是默認(rèn)存在的,而是我們手工添加到類里面去的,像構(gòu)造方法(__construct())一樣,類里面添加了才會存在,可以按下面的方式來添加這兩個方法,當(dāng)然也可以按個人的風(fēng)格來添加:

代碼如下:

//__set()方法用來設(shè)置私有屬性
public function __set($name,$value){
$this->$name = $value;
}
//__get()方法用來獲取私有屬性
public function __get($name){
return $this->$name;
}

get()方法:這個方法用來獲取私有成員屬性值的,有一個參數(shù),參數(shù)傳入你要獲取的成員屬性的名稱,返回獲取的屬性值,這個方法不用我們手工的去調(diào)用,因?yàn)槲覀円部梢园堰@個方法做成私有的方法,是在直接獲取私有屬性的時候?qū)ο笞詣诱{(diào)用的。因?yàn)樗接袑傩砸呀?jīng)被封裝上了,是不能直接獲取值的,但是如果你在類里面加上了這個方法,在使用“echo$p1->name”這樣的語句直接獲取值的時候就會自動調(diào)用__get($name)方法,將屬性name傳給參數(shù)$name,通過這個方法的內(nèi)部執(zhí)行,返回我們傳入的私有屬性的值。如果成員屬性不封裝成私有的,對象本身就不會去自動調(diào)用這個方法。

set()方法:這個方法用來為私有成員屬性設(shè)置值的,有兩個參數(shù),第一個參數(shù)為你要為設(shè)置值的屬性名,第二個參數(shù)是要給屬性設(shè)置的值,沒有返回值。這個方法同樣不用我們手工去調(diào)用,它也可以做成私有的,是在直接設(shè)置私有屬性值的時候自動調(diào)用的,同樣屬性私有的已經(jīng)被封裝上

了,如果沒有__set()這個方法,是不允許的,比如:$this->name=‘zhangsan',這樣會出錯,但是如果你在類里面加上了__set($property_name, $value)這個方法,在直接給私有屬性賦值的時候,就會自動調(diào)用它,把屬性比如name傳給$property_name,把要賦的值“zhangsan”傳給$value,通過這個方法的執(zhí)行,達(dá)到賦值的目的。如果成員屬性不封裝成私有的,對象本身就不會去自動調(diào)用這個方法。為了不傳入非法的值,還可以在這個方法給做一下判斷。代碼如下:

代碼如下:

<?php
class Person
{
//下面是人的成員屬性,都是封裝的私有成員
private $name; //人的名子
private $sex; //人的性別
private $age; //人的年齡
//__get()方法用來獲取私有屬性
private function __get($property_name)
{
echo "在直接獲取私有屬性值的時候,自動調(diào)用了這個__get()方法<br>";
if(isset($this->$property_name))
{
return($this->$property_name);
}
else
{
return(NULL);
}
}
//__set()方法用來設(shè)置私有屬性
private function __set($property_name, $value)
{
echo "在直接設(shè)置私有屬性值的時候,自動調(diào)用了這個__set()方法為私有屬性賦值<br>";
$this->$property_name = $value;
}
}
$p1=newPerson();
//直接為私有屬性賦值的操作,會自動調(diào)用__set()方法進(jìn)行賦值
$p1->name="張三";
$p1->sex="男";
$p1->age=20;
//直接獲取私有屬性的值,會自動調(diào)用__get()方法,返回成員屬性的值
echo "姓名:".$p1->name."<br>";
echo "性別:".$p1->sex."<br>";
echo "年齡:".$p1->age."<br>";
?>

程序執(zhí)行結(jié)果:

在直接設(shè)置私有屬性值的時候,自動調(diào)用了這個__set()方法為私有屬性賦值

在直接設(shè)置私有屬性值的時候,自動調(diào)用了這個__set()方法為私有屬性賦值

在直接設(shè)置私有屬性值的時候,自動調(diào)用了這個__set()方法為私有屬性賦值

在直接獲取私有屬性值的時候,自動調(diào)用了這個__get()方法

姓名:張三

在直接獲取私有屬性值的時候,自動調(diào)用了這個__get()方法

性別:男

在直接獲取私有屬性值的時候,自動調(diào)用了這個__get()方法

年齡:20

以上代碼如果不加上__get()和__set()方法,程序就會出錯,因?yàn)椴荒茉陬惖耐獠坎僮魉接谐蓡T,而上面的代碼是通過自動調(diào)用__get()和__set()方法來幫助我們直接存取封裝的私有成員的。

關(guān)于php中g(shù)et和set的使用方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享題目:php中g(shù)et和set的使用方法
URL地址:http://aaarwkj.com/article42/gipghc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)商城網(wǎng)站、微信小程序面包屑導(dǎo)航、網(wǎng)站設(shè)計、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
欧美日本午夜福利在线观看| av久久精品在线观看| 久久久久亚洲av成人| 91精品啪在线观看国产日本| 一区二区亚洲成人精品| 日韩黄色成人在线观看| 国产裸体无遮挡免费精品| 中文字幕九七精品乱码| 国产精品毛片一区内射| 国产三级尤物在线观看| 亚洲男人av天堂午夜在| 新人妻一区二区在线视频| 和富婆啪啪一区二区免费看| 久久久久精品国产亚洲av影院| 亚洲激情人妻小说网| 亚洲欧美成人自偷自拍一区| 小骚货操死你视频在线观看| 日本一区二区不卡二区| 国产高跟丝袜av专区| 婷婷六月亚洲激情综合| 91午夜福利国产在线观看| 人妻少妇久久中文字幕久久| 国产精品自产在线观看一| 日本视频三区在线播放| 日韩av在线黄色免费大全| 成人av在线天堂一区二区三区 | 欧美日韩一区二区不卡视频| 亚洲精品理论片在线观看| 老汉av免费在线观看| 偷拍视频在线一区二区 | 午夜福利一区二区在线| 亚洲精品第一国产综合| 免费看欧美粗又大爽老| 一区二区三区视频观看在线| 凹凸国产精品熟女视频| 亚洲国产精品va在线香蕉| 日韩av一区三区在线| 日韩欧美亚洲制服丝袜| 国产女片xb内射在线| 国内极品尤物视频在线| 国产大片久久午夜电影|