亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 1112 | 回復(fù): 0
打印 上一主題 下一主題

第三節(jié)--定義一個(gè)類 -- Classes and Objects in PHP5 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-09-29 10:41 |只看該作者 |倒序?yàn)g覽

類是為了方便
/*
+-------------------------------------------------------------------------------+
| = 本文為Haohappy讀>
| = 中Classes and Objects一章的筆記
| = 翻譯為主+個(gè)人心得
| = 為避免可能發(fā)生的不必要的麻煩請(qǐng)勿轉(zhuǎn)載,謝謝
| = 歡迎批評(píng)指正,希望和所有PHP愛好者共同進(jìn)步!
+-------------------------------------------------------------------------------+
*/
第三節(jié)--定義一個(gè)類
當(dāng)你聲明一個(gè)類,你需要列出對(duì)象應(yīng)有的所有變量和所有函數(shù)—被稱為屬性和方法. 3.1.1中顯示了一個(gè)類的構(gòu)成. 注意在大括號(hào)({})內(nèi)你只能聲明變量或者函數(shù). 3.1.2中顯示了如何在一個(gè)類中定義三個(gè)屬性和兩個(gè)方法.
3.1.1
class Name extends Another Class
{
   Access Variable Declaration
   Access Function Declaration
}
3.1.2
name = $name;
           $this->password = $password;
           $this->lastLogin = time();
           $this->accesses++;
       }
       // 獲取最后訪問的時(shí)間
       function getLastLogin()
       {
           return(date("M d Y", $this->lastLogin));
       }
   }
   //創(chuàng)建一個(gè)對(duì)象的實(shí)例
   $user = new User("Leon", "sdf123");
   //獲取最后訪問的時(shí)間
   print($user->getLastLogin() ."
n");
   //打印用戶名
   print("$user->name
n");
?>
當(dāng)你聲明屬性,你不需要指明數(shù)據(jù)類型. 變量可能是整型,字符串或者是另一個(gè)對(duì)象,這取決于實(shí)際情況.在聲明屬性時(shí)增加注釋是一個(gè)好主意,標(biāo)記上屬性的含義和數(shù)據(jù)類型.
當(dāng)你聲明一個(gè)方法,你所做的和在類外部定義一個(gè)函數(shù)是一樣的. 方法和屬性都有各自的命名空間. 這意味著你可以安全地建立一個(gè)與類外部函數(shù)同名的方法,兩者不會(huì)沖突. 例如,一個(gè)類中可以定義一個(gè)名為date()的方法. 但是你不能將一個(gè)方法命名為PHP的關(guān)鍵字,如for或者while.
類方法可能包含PHP中所謂的type hint. Type hint 是另一個(gè)傳遞參數(shù)給方法的類的名字. 如果你的腳本調(diào)用方法并傳遞一個(gè)不是類的實(shí)例的變量,PHP將產(chǎn)生一個(gè)”致命(fatal)錯(cuò)誤” . 你可能沒有給其它類型給出type hint,就像整型,字符串,或者布爾值. 在書寫的時(shí)候, type hint是否應(yīng)當(dāng)包含數(shù)組類型仍存在爭(zhēng)議.
Type hint是測(cè)試函數(shù)參數(shù)或者運(yùn)算符的實(shí)例的數(shù)據(jù)類型的捷徑. 你可能總是返回這個(gè)方法. 確認(rèn)你強(qiáng)制讓一個(gè)參數(shù)必須是哪種數(shù)據(jù)類型,如整型. 3.2.1 確保編譯類只產(chǎn)生Widget的實(shí)例.
3.2.1
name
n");
           $w->created=TRUE;
       }
   }
   //建立一個(gè)組件對(duì)象
   $thing = new Widget;
   $thing->name = 'Gadget';
   //裝配組件
   Assembler::make($thing);
?>
除了傳遞參數(shù)的變量外,方法含有一個(gè)特殊的變量. 它代表類的個(gè)別實(shí)例. 你應(yīng)當(dāng)用這個(gè)來指向?qū)ο蟮膶傩院推渌椒?一些面向?qū)ο蟮恼Z言假設(shè)一個(gè)不合格的變量提交給本地屬性,但在PHP中方法的任何變量只是在方法的一定范圍內(nèi). 注意在User類的構(gòu)造函數(shù)中這個(gè)變量的使用(3.1.2).
PHP在屬性和方法聲明前定義一個(gè)訪問限定語,如public,private和protected. 另外,你可以用”static”來標(biāo)記一個(gè)成員. 你也可以在類中聲明常量. 本章稍后會(huì)有不同訪問方式的相關(guān)討論.
你可以在一行中列出相同訪問方式的幾個(gè)屬性,用逗號(hào)來分隔它們. 在3.1.2中,User類有兩個(gè)private屬性--$password和$lastLogin.
[color="#ff0000"]注:本文章為原創(chuàng)文章,版權(quán)歸文章作者與超越PHP網(wǎng)站所有,未經(jīng)本站同意,禁止任何商業(yè)轉(zhuǎn)載。非盈利網(wǎng)站及個(gè)人網(wǎng)站轉(zhuǎn)載請(qǐng)注明出處,謝謝合作!


本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/10346/showart_49887.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP