狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當前位置:系統之家 > 技術開發教程 > 詳細頁面

一篇基礎的 Class 文章

一篇基礎的 Class 文章

更新時間:2024-04-10 文章作者:未知 信息來源:網絡 閱讀次數:

剛在大略瀏覽了一下首頁更新的那篇有關Class的文章(指PHPE的那篇 http://www.phpe.net/articles/389.shtml ),很不錯,建議看看。
對類的摸索~~俺用了半年時間才大概理解類的作用和實現。主要是沒有一篇能讓我理解的文章(之前沒接觸過任何OO的東西)。
以我的觀點來說說PHP中的Class,用于表達的語言都是非正式的語言,也不能確定是否正確。
建立一個類很簡單。

PHP代碼:--------------------------------------------------------------------------------
class my_class {}

--------------------------------------------------------------------------------

類到底干什么呢?很多人都是什么黑匣子,我在這里稱它為一個獨立的整體。我們只知道類名,而不知道里面有什么東西。那么,該如何使用這個類呢?
首先:要知道它里面是否定義了公共的變量--專業術語上稱它為“屬性”。
其次:要知道它里面定義了什么函數--專業術語中稱它為“方法”。
我都被這些專業術語搞糊涂了,所以干脆不理它了。

類中的如何定義公共變量,它有什么作用呢?

很簡單,我們來擴充 my_class 類

PHP代碼:--------------------------------------------------------------------------------
class my_class
{
var $username;
}

--------------------------------------------------------------------------------

看上面很簡單,我們定義了一個公共的變量,只是用 var+空格+普通變量名 構成。它有什么用呢?考慮一下函數中,如果我們要訪問函數外的變量,是不是要先 global 一下呢?這個想實現的效果也是如此,它是想讓這個類中的所有函數都能訪問它,而它區別于函數的一個地方,是類的外部也可以訪問這個變量,我隨后再講外部如何訪問它。還有一個區別,不能用復雜的語句給這個變量賦值(具體的等理解了類以后自己去看規則)。給它一個默認值

PHP代碼:--------------------------------------------------------------------------------
class my_class
{
var $username = "深空";
}

--------------------------------------------------------------------------------

OK,定義了一個公共的變量了,接下來定義一個函數(也就是所謂的“方法”)。

PHP代碼:--------------------------------------------------------------------------------
class my_class
{
var $username = "深空";

function show_username()
{
}
}

--------------------------------------------------------------------------------

這個定義函數跟普通的定義函數形式上沒什么區別了。簡單就好,定義一個打印 $username 的函數:

PHP代碼:--------------------------------------------------------------------------------
class my_class
{
var $username = "深空";

function show_username($username)
{
echo $username;
}
}

--------------------------------------------------------------------------------

到這里可能某些人開始迷糊了,呵呵,最關鍵的就是這里了,看清楚了。現在有三個 $username 了。到底哪個是哪個啊~~

函數所帶的行參,不用解釋了吧?這個函數功能就是打印行參所接收的值,也就是如果:

PHP代碼:--------------------------------------------------------------------------------
show_username("豬頭深空");

--------------------------------------------------------------------------------

那么它將打印 “豬頭深空” ,就這么簡單。
怎么樣訪問這個函數?肯定不是我上面說的那樣直接 show_username("豬頭深空"); 了,別急,類有類的一套。如下:

PHP代碼:--------------------------------------------------------------------------------
$Name = new my_class();

--------------------------------------------------------------------------------

這樣就初始化上面的那個 my_class 的類了,并把這個對象賦給變量 $Name ,你可以這樣理解,這個變量就代表整個類了,呵呵。
使用類中的函數:

PHP代碼:--------------------------------------------------------------------------------
$Name->show_username("豬頭深空");

--------------------------------------------------------------------------------

暈了,為什么這么復雜?還要箭頭?其實很形象的。本來已經把類給了變量 $Name 了是吧?也就是 $Name 代表了這個類,然后用一個箭頭指向類中的 show_username 這個函數。就是這么簡單,也就是說,這個函數是這個類中的,而不是其他的函數--你就理解為表示一個區別吧,呵呵。

試試看哦,打印出 “豬頭深空” 這四個字了。你說為什么要這么復雜?用函數不是也能實現么?我說,這么簡單的你當然看不出好處了,我們繼續擴充。

還有一個疑問:剛才說的“公共的變量”怎么一點用處都沒有呢?為什么這個函數不會自動接收這個公共變量 var $username 中的默認值?也就是如果我使用:

PHP代碼:--------------------------------------------------------------------------------
$Name->show_username($username);

--------------------------------------------------------------------------------

會有什么結果呢?答案是沒有任何輸出。因為你沒有給形參 $username 一個值。

那么該怎么使用這個公共的變量?我們來修改一下這個類:

PHP代碼:--------------------------------------------------------------------------------
class my_class
{
var $username = "深空";

function show_username()
{
echo $this->username;
}
}

--------------------------------------------------------------------------------

哇靠,不是吧,這回臉形參都沒有了?還多了一個$this->,暈了不是,呵呵。其實這也是類的一個最大的方便之處。
$this 的作用:訪問一個公共的變量,或者類里面的函數。
訪問?這么專業?其實就是用 $this->username 來代替 var $username 而已拉,$this 用來說明它是公共的。可以訪問的,函數外部的東西。

試試看:

PHP代碼:--------------------------------------------------------------------------------
$Name->show_username();

--------------------------------------------------------------------------------

看到了吧,終于打印 “深空” 這兩個字了,娃哈哈。

我不打印“深空”這兩個字,我要打印“豬頭深空”,怎么辦?很簡單,我們給這個公共變量重新賦值拉。服了你了。

PHP代碼:--------------------------------------------------------------------------------
$Name->username = "豬頭深空";

--------------------------------------------------------------------------------

這個能明白意思么?$Name->username 表示的是類里面的這個公共變量。等號賦值不用我解釋了。

我們再來打印看看

PHP代碼:--------------------------------------------------------------------------------
$Name->show_username();

--------------------------------------------------------------------------------

哈哈,終于打印“豬頭深空”了。不錯吧,很方便吧,不用形參也能任意修改打印值哦~~。

不過單單打印一個名稱也太沒意思了,我們說點歡迎的話吧,來擴充一下這個類,創建一個名叫 Welcome 的函數:

PHP代碼:--------------------------------------------------------------------------------
class my_class
{
var $username = "深空";

function show_username()
{
echo $this->username;
}

function Welcome()
{
}
}

--------------------------------------------------------------------------------

恩,實現什么功能好呢?簡單點吧,就實現在名字前面有 “歡迎” 兩個字好了

PHP代碼:--------------------------------------------------------------------------------
class my_class
{
var $username = "深空";

function show_username()
{
echo $this->username;
}

function Welcome()
{
echo "歡迎";
$this->show_username();
}
}

--------------------------------------------------------------------------------

第二次看到 $this 了吧?$this->show_username(); 干什么用呢?其實它就是調用 show_username 這個函數,用 $this 來表示這個函數在類中并且和 Welcome 函數平行,而不是在其他地方(比如Welcome函數中)。

Welcome 函數實現的功能很簡單,首先打印兩個字"歡迎",然后接下去執行 show_username 函數,打印名字。

來試試這個函數吧:

PHP代碼:--------------------------------------------------------------------------------
$Name->Welcome();

--------------------------------------------------------------------------------

看到了吧,打印出“歡迎深空”這四個字了。

可是我要打印“歡迎豬頭深空”,怎么辦?我服了你了,我們給公共變量 var $username 一個值吧:

PHP代碼:--------------------------------------------------------------------------------
$Name->username = "豬頭深空";

--------------------------------------------------------------------------------

接下去打印歡迎語:

PHP代碼:--------------------------------------------------------------------------------
$Name->Welcome();

--------------------------------------------------------------------------------

嘿嘿,終于打印“歡迎豬頭深空”了。

怎么樣?明白了類的用法了么?好處在于能夠調用類中的任意函數,只要用 $this 指出來,可以改變一個公共變量的值,可以在類中的函數中使用這個公共變量。………多了去了,它的應用等待你去發現了。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
91麻豆免费观看| 在线电影国产精品| 欧美在线91| 成人免费av资源| 国产电影一区二区三区| 国产丶欧美丶日本不卡视频| 国产精品一二三在| 盗摄精品av一区二区三区| 成人性生交大片| 91视频com| 亚洲国产专区校园欧美| 国产精品最新自拍| 欧美在线免费观看亚洲| 91精品国产入口在线| 日韩午夜电影av| 国产亚洲1区2区3区| 中文字幕五月欧美| 亚洲午夜久久久久久久久电影网 | 欧美伦理视频网站| 精品999在线播放| 中文字幕五月欧美| 亚洲成人动漫在线观看| 久色婷婷小香蕉久久| 国产69精品久久久久777| 色综合婷婷久久| 亚洲一区二区三区欧美| 在线影视一区二区三区| 精品国产乱码久久久久久免费| 中文字幕欧美区| 亚洲成人你懂的| 床上的激情91.| 亚洲激情二区| 欧美日韩成人在线| 久久精品一区八戒影视| 一区二区三区影院| 国产一区二区三区最好精华液| 91免费看`日韩一区二区| 国产日韩1区| 欧美一区二区三区免费在线看| 国产精品天天摸av网| 日韩精品欧美成人高清一区二区| 国产一区二区三区| 激情综合视频| 欧美老女人在线| 日韩理论片在线| 国产在线国偷精品免费看| 亚洲视频碰碰| 欧美美女一区二区三区| 最新国产精品久久精品| 国产真实乱对白精彩久久| 午夜精品久久久久99热蜜桃导演| 久久精品网址| 国产精品丝袜一区| 国产一区二区三区久久久| 亚洲人成久久| 日韩精品专区在线| 三级欧美韩日大片在线看| 91麻豆免费看| 4hu四虎永久在线影院成人| 亚洲人吸女人奶水| 懂色av中文字幕一区二区三区 | 国产午夜亚洲精品不卡| 麻豆精品一区二区三区| 99av国产精品欲麻豆| 精品国产露脸精彩对白| 欧美a级理论片| 国精品一区二区| 精品国产伦一区二区三区观看方式 | 亚洲精品1234| 久久综合狠狠综合久久综合88 | 风流少妇一区二区| 日本韩国欧美在线| 亚洲精品成人悠悠色影视| 91麻豆免费观看| 欧美大尺度电影在线| 精品在线一区二区三区| 午夜亚洲一区| 亚洲综合激情网| 亚洲无玛一区| 欧美高清一级片在线观看| 国产大陆精品国产| 欧美日韩国产中文| 午夜成人在线视频| 国产亚洲亚洲| 亚洲免费观看高清完整| 欧美体内she精视频在线观看| 日韩精品中文字幕在线一区| 国产精品羞羞答答xxdd| 欧美日韩国产在线观看| 久久99久久99| 精品视频123区在线观看| 美女尤物国产一区| 91精品1区2区| 久久国产精品72免费观看| 色屁屁一区二区| 美国毛片一区二区三区| 久久国产日韩欧美| 日韩精品成人一区二区在线| 玖玖在线精品| 日本欧洲一区二区| 欧美视频一二三区| 久久疯狂做爰流白浆xx| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕乱码日本亚洲一区二区| 91丝袜美女网| 国产欧美日韩精品a在线观看| 欧美人与禽猛交乱配视频| 国产精品你懂的| 亚洲神马久久| 日本视频免费一区| 欧美精选一区二区| 成人一区二区三区在线观看| 日韩精品一区在线| 国产精品swag| 亚洲色大成网站www久久九九| 国产欧美日本| 蜜桃视频一区二区三区| 欧美一区二区大片| 欧美一区国产在线| 亚洲色图第一区| 色天使色偷偷av一区二区| 国产一区在线观看麻豆| 日韩精品中文字幕一区二区三区 | 久久精品一区二区国产| 国产一区二区网址| 欧美激情自拍偷拍| 亚洲一区日韩在线| 国产精品白丝av| 国产精品久久久久久久久果冻传媒| 亚洲美洲欧洲综合国产一区| 蜜桃精品在线观看| 久久综合久久综合久久综合| 亚洲人久久久| 韩国毛片一区二区三区| 中文字幕av一区二区三区| 久久久精品网| 成人午夜碰碰视频| 伊人开心综合网| 777久久久精品| 亚洲精选在线| 国产电影精品久久禁18| 亚洲天天做日日做天天谢日日欢| 久久男女视频| 色综合天天综合色综合av | 欧美一区激情| 久久精品99久久久| 国产精品水嫩水嫩| 欧美日韩国产天堂| 在线欧美三区| 国产精品亚洲成人| 一区二区三区国产精华| 欧美一区二区三区视频| 先锋影音久久久| 色综合天天综合网天天狠天天| 午夜在线成人av| 欧美激情中文不卡| 欧美日韩卡一卡二| 亚洲精品美女| 99视频有精品| 美女网站色91| 玉米视频成人免费看| 久久久久久久久97黄色工厂| 91国偷自产一区二区开放时间| 欧美日韩一区二区三区在线视频| 麻豆精品精品国产自在97香蕉| 自拍视频在线观看一区二区| 欧美一级在线免费| 色网综合在线观看| 亚洲动漫精品| 97精品电影院| 国产乱码字幕精品高清av| 亚洲第一久久影院| 日韩一区在线播放| 久久精品人人做人人综合| 在线播放欧美女士性生活| 亚洲欧美日韩另类精品一区二区三区| 女女同性女同一区二区三区91| 国产福利精品导航| 极品少妇一区二区| 日韩激情av在线| 亚洲韩国精品一区| 亚洲免费在线电影| 中文天堂在线一区| 久久久www免费人成精品| 欧美一区二区三区爱爱| 欧美日韩在线观看一区二区| 久久久99爱| 亚洲欧美久久| 久久国产精品一区二区三区四区| 亚洲欧洲另类| 伊人久久综合| 亚洲国产婷婷香蕉久久久久久99| 欧美日韩国产精品一卡| 91免费看`日韩一区二区| 99re在线视频这里只有精品| 成人午夜激情视频| 不卡在线视频中文字幕| www.综合网.com| aaa欧美大片| 欧美激情第8页|