狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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视频
色综合一个色综合亚洲| 在线观看三级视频欧美| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 性欧美疯狂xxxxbbbb| 中文字幕在线观看不卡| 中文字幕一区二区三区蜜月| 中文字幕在线不卡| 亚洲最新在线观看| 午夜精品久久一牛影视| 视频一区视频二区在线观看| 免费观看日韩电影| 激情综合色综合久久| 国产精品一卡二卡在线观看| 成人av在线看| 欧美国产一区二区三区激情无套| 欧美日韩国产不卡在线看| 国产综合欧美| 亚洲综合好骚| 欧美羞羞免费网站| 日韩天堂在线观看| 欧美经典一区二区三区| 一区二区三区四区不卡在线 | 午夜精品亚洲一区二区三区嫩草| 在线中文字幕一区| 欧美做爰猛烈大尺度电影无法无天| 欧美精品一级二级| 久久久久久久久一| 一区二区三区日韩精品| 麻豆一区二区三区| 丰满放荡岳乱妇91ww| 欧美午夜在线视频| 久久久久久久高潮| 精品美女被调教视频大全网站| 成人免费小视频| 日产国产高清一区二区三区| 国产一区二区福利| 影音先锋国产精品| 欧美日韩免费一区二区三区视频| www亚洲一区| 亚洲高清在线视频| 国产成人日日夜夜| 中文精品视频一区二区在线观看| 欧美妇女性影城| 国产精品国产三级国产三级人妇 | 亚洲午夜视频在线观看| 国产一区二区免费视频| 一区精品在线| 91麻豆精品国产91久久久久久 | 亚洲九九爱视频| 丁香六月久久综合狠狠色| 亚洲三级色网| 精品三级av在线| 日韩精品电影一区亚洲| 91美女在线观看| 欧美三级中文字幕| 亚洲欧美日韩一区二区| 国产美女精品一区二区三区| 一本色道精品久久一区二区三区 | 国产亚洲精品7777| 蜜臀av一区二区在线免费观看| 欧美国产综合| 欧美一区二区三级| 偷拍亚洲欧洲综合| 国内外成人免费视频| 欧美一区二区精品久久911| 亚洲国产一二三| 欧美激情一区| 91精选在线观看| 日韩av一级片| 亚洲国内自拍| 欧美国产日本视频| 成人国产视频在线观看| 国产精品美女久久福利网站| 人禽交欧美网站| 亚洲精选在线| 国产精品日韩成人| 成人av在线观| 日韩一区二区三区精品视频| 日韩和欧美的一区| 99av国产精品欲麻豆| 国产色91在线| aaa欧美大片| 日韩欧美视频在线| 美美哒免费高清在线观看视频一区二区| 亚洲午夜精品久久久久久app| 精品99久久久久久| 国产成人精品免费一区二区| 精品视频一区 二区 三区| 午夜天堂影视香蕉久久| 亚洲一区二区四区| 亚洲与欧洲av电影| 日韩视频久久| 亚洲四区在线观看| 黄色国产精品| 国产精品蜜臀av| 狠狠色综合网| 国产精品高清亚洲| 在线精品亚洲| 最新久久zyz资源站| 激情久久五月| 亚洲精品视频在线观看免费| 国产日产高清欧美一区二区三区| 亚洲啪啪综合av一区二区三区| 精品电影一区| 玉足女爽爽91| 久久精品观看| 久久国内精品自在自线400部| 欧美日韩一区不卡| 国产精品一区在线| 久久婷婷国产综合国色天香 | 欧美色综合天天久久综合精品| 麻豆久久一区二区| 91精品黄色片免费大全| av一区二区三区在线| 久久精品在线观看| 亚洲电影在线| 婷婷丁香久久五月婷婷| 欧美色倩网站大全免费| 成人免费观看男女羞羞视频| 久久久久久日产精品| 亚洲高清激情| 日韩一区欧美二区| 宅男噜噜噜66一区二区66| eeuss鲁片一区二区三区| 国产偷国产偷精品高清尤物| 99综合视频| 美国精品在线观看| 精品国产一区二区精华| 影音先锋中文字幕一区| 亚洲18色成人| 欧美一区二区免费观在线| 欧美日韩福利| 日韩av电影免费观看高清完整版 | 成人一区二区在线观看| 国产精品久久久久久久久搜平片 | 欧美日高清视频| 91在线小视频| 午夜精品久久久久久久蜜桃app| 在线不卡中文字幕播放| 欧美日韩一区二区视频在线观看| 亚洲电影一级黄| 日韩免费观看高清完整版在线观看| 亚洲网站在线| 另类调教123区| 欧美激情综合网| 欧美午夜影院一区| 欧美精品二区| 狠狠久久亚洲欧美| **网站欧美大片在线观看| 欧美日韩性生活| 在线日韩av| 国产另类ts人妖一区二区| 亚洲免费资源在线播放| 日韩免费视频线观看| 性伦欧美刺激片在线观看| 成人国产电影网| 日韩精品一级中文字幕精品视频免费观看| 精品国产一区二区三区四区四| 午夜宅男欧美| 国产精品v日韩精品v欧美精品网站| 奇米综合一区二区三区精品视频| 国产日产精品1区| 欧美精三区欧美精三区| 亚洲少妇一区| 欧美久久久久久久| 国内精品久久久久影院薰衣草 | 不卡一区二区三区四区| 午夜精品视频一区| 最新日韩在线视频| 久久亚洲精品国产精品紫薇| 久久亚洲高清| 亚洲成人在线| av中文字幕不卡| 国产剧情一区二区三区| 性欧美疯狂xxxxbbbb| 亚洲三级在线观看| 久久久亚洲精华液精华液精华液| 欧美三级电影在线观看| 中文日韩欧美| 亚洲高清久久| 欧美激情麻豆| 91同城在线观看| 国产91在线看| 久草在线在线精品观看| 午夜精品aaa| 亚洲aⅴ怡春院| 亚洲国产成人精品视频| 亚洲精品国产第一综合99久久| 国产亚洲综合在线| 日韩精品一区二区三区中文精品| 欧美色国产精品| 欧美日韩一区二区三区视频| 欧美性猛交一区二区三区精品| 国产精品久久一区二区三区| 亚洲乱亚洲高清| 亚洲欧洲精品一区| 99在线|亚洲一区二区| 一区二区欧美日韩| 一区二区三区四区五区精品视频| 亚洲免费高清|