新聞中心
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了眉山免費(fèi)建站歡迎大家使用!
首先來(lái)簡(jiǎn)單了解下相關(guān)概念:
-
類:class,是定義面向?qū)ο笾黧w最外層結(jié)構(gòu),也是用來(lái)包裹主體數(shù)據(jù)和功能(函數(shù)),類是一類具有共性事務(wù)的代表,代表的是事務(wù)的共性。
-
對(duì)象:object,是某類事務(wù)的具體代表,也是實(shí)際數(shù)據(jù)和功能操作的具體單元,也被稱為實(shí)例(instance)。
-
實(shí)例化:new,從一個(gè)抽象的概念得到一個(gè)符合抽象概念的具體實(shí)例過(guò)程。
-
類成員:member,指類class結(jié)構(gòu)中的所有內(nèi)容,類成員里有三種;
-
方法:method,本質(zhì)是在類class結(jié)構(gòu)中創(chuàng)建的函數(shù),也稱為成員方法,或者成員函數(shù)。
-
屬性:property,本質(zhì)是在類class結(jié)構(gòu)中創(chuàng)建的變量,也稱為成員變量。
下面來(lái)重點(diǎn)聊聊 屬性和方法 。
成員屬性
在類中直接聲明的變量稱為成員屬性(也可以稱為成員變量),可以在類中聲明多個(gè)變量,即對(duì)象中可以有多個(gè)成員屬性,每個(gè)變量都存儲(chǔ)對(duì)象不同的屬性信息。語(yǔ)法格式如下:
訪問(wèn)權(quán)限修飾符 屬性名稱 = 屬性值;
成員屬性的類型可以是 PHP 中的標(biāo)量類型和復(fù)合類型,所以也可以是其他類實(shí)例化的對(duì)象,但在類中使用資源和空類型是沒有意義的。
前面我們紹過(guò),聲明變量時(shí)不需要任何關(guān)鍵字修飾,但是在類中聲明成員屬性時(shí),變量前面一定要使用一個(gè)關(guān)鍵字來(lái)修飾,例如 public、private,static 等,但這些關(guān)鍵字修飾的變量都具有一定的意義。如果不需要有特定意義的修飾,可以使用“var”關(guān)鍵字,一旦成員屬性有其他的關(guān)鍵字修飾就需要去掉“var”。
常用訪問(wèn)權(quán)限修飾符及其含義如下所示:
-
public:公共的,在類的內(nèi)部、子類中或者類的外部都可以使用,不受限制;
-
protected:受保護(hù)的,在類的內(nèi)部和子類中可以使用,但不能在類的外部使用;
-
private:私有的,只能在類的內(nèi)部使用,在類的外部或子類中都無(wú)法使用。
注意:一個(gè)類,即一對(duì)大括號(hào)之間的全部?jī)?nèi)容都要在一段代碼中,也就是一個(gè)之間,不能分割成多塊。
【示例】創(chuàng)建一個(gè) Students 類并在類中聲明一些成員屬性,代碼如下所示:
提示:權(quán)限修飾符可以和定義靜態(tài)變量的關(guān)鍵字 static 混合在一起使用,如上面代碼中所示。
成員方法
在類中定義的函數(shù)被稱為成員方法。函數(shù)和成員方法唯一的區(qū)別就是,函數(shù)實(shí)現(xiàn)的是某個(gè)獨(dú)立的功能,而成員方法是實(shí)現(xiàn)類中的一個(gè)行為,是類的一部分。
可以在類中聲明多個(gè)成員方法,成員方法的聲明和函數(shù)的聲明完全一樣,只不過(guò)在聲明成員方法時(shí)可以在function關(guān)鍵字的前面加一些訪問(wèn)權(quán)限修飾符來(lái)控制訪問(wèn)權(quán)限,例如 public、private、protected 等。
另外需要注意的是,聲明的成員方法必須和類是相關(guān)的,不能是一些沒有意義的操作。例如,在聲明學(xué)生類時(shí),如果聲明了“飛行”的成員方法,實(shí)例化出來(lái)的每個(gè)學(xué)生都可以飛了,這樣就是一個(gè)設(shè)計(jì)上的錯(cuò)誤。
【示例】在上面示例中創(chuàng)建的 Students 類中創(chuàng)建一些成員方法。
成員方法前面的權(quán)限修飾符可以省略,省略后默認(rèn)權(quán)限為 public。在類中成員屬性和成員方法的聲明都是可選的,可以同時(shí)存在,也可以單獨(dú)存在,具體可以根據(jù)實(shí)際情況而定。
在 PHP7 中,引入了類型聲明,我們可以為成員方法的形參和返回值聲明類型,格式如下所示:
[權(quán)限修飾符] function 方法名 (類型 參數(shù)1, 類型 參數(shù)2, ..., 類型 參數(shù)n) : 返回值類型 {
... ...
}
PHP7 中支持聲明的參數(shù)類型包括整型、浮點(diǎn)型、字符串型和布爾類型。示例代碼如下所示:
實(shí)例化對(duì)象并訪問(wèn)對(duì)象中的成員
對(duì)象中包含成員屬性和成員方法,訪問(wèn)對(duì)象中的成員和訪問(wèn)數(shù)組中的元素類似,只能通過(guò)對(duì)象的引用來(lái)訪問(wèn)對(duì)象中的成員。但還要使用一個(gè)特殊的運(yùn)算符號(hào)->來(lái)完成對(duì)象成員的訪問(wèn),訪問(wèn)對(duì)象中成員的語(yǔ)法格式如下所示:
變量名 = new 類名(參數(shù)); //實(shí)例化一個(gè)類 變量名 -> 成員屬性 = 值; //為成員屬性賦值 變量名 -> 成員屬性; //直接獲取成員屬性的值 變量名 -> 成員方法(); //訪問(wèn)對(duì)象中的成員方法
下面通過(guò)一個(gè)示例來(lái)演示一下:
name = 'php中文網(wǎng)'; $student -> url = 'https://www.php.cn/'; $student -> title = '實(shí)例化對(duì)象'; echo $student -> name.'
'; echo $student -> url.'
'; echo $student -> title.'
'; $student -> demo(); ?>
分享名稱:php對(duì)象的方法或者屬性是什么
新聞來(lái)源:http://www.dlmjj.cn/article/dpcpded.html


咨詢
建站咨詢
