日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

關于PHP中的Class的幾點個人看法

瀏覽:26日期:2024-01-28 14:02:47

作者:深空;來源:超越PHP

以我的觀點來說說PHP中的Class,用于表達的語言都是非正式的語言,也不能確定是否正確。

建立一個類很簡單:

class my_class {}

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

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

很簡單,我們來擴充 my_class 類:

class my_class{var $username;}

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

給它一個默認值:

class my_class{var $username = '深空';}

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

class my_class{var $username = '深空';

function show_username(){}}

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

class my_class{var $username = '深空';

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

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

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

show_username('豬頭深空');

那么它將打印 “豬頭深空” ,就這么簡單。

怎么樣訪問這個函數?肯定不是我上面說的那樣直接 show_username('豬頭深空'); 了,別急,類有類的一套。如下:

$Name = new my_class();

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

使用類中的函數:

$Name->show_username('豬頭深空');

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

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

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

$Name->show_username($username);

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

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

class my_class{var $username = '深空';

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

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

試試看:

$Name->show_username();

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

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

$Name->username = '豬頭深空';

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

我們再來打印看看:

$Name->show_username();

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

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

class my_class{var $username = '深空';

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

function Welcome(){}}

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

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 函數,打印名字。

來試試這個函數吧:

$Name->Welcome();

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

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

$Name->username = '豬頭深空';

接下去打印歡迎語:

$Name->Welcome();

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

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

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜天堂精品久久久久| 国产精品网址| 国产视频一区二| 天堂av在线一区| 影视先锋久久| 久久国产精品免费一区二区三区| 亚洲一区日本| 五月天久久777| 免费福利视频一区二区三区| 蜜桃精品视频| 日韩精品一区二区三区免费视频| 亚洲中字黄色| 国产精品丝袜xxxxxxx| 91久久久精品国产| 欧美日韩第一| 精品日韩毛片| 1000部精品久久久久久久久| 日韩av首页| 成人日韩在线| 国产精品99在线观看| 日本视频一区二区| 日韩av电影一区| 综合激情网站| 水蜜桃久久夜色精品一区的特点| 欧美精品一区二区久久| 久久久久久久久久久9不雅视频| 亚洲国产福利| 精品欠久久久中文字幕加勒比| 国产精品尤物| 欧美日韩夜夜| 欧美色综合网| 国产精品亚洲欧美| 国产探花一区| 日本欧美久久久久免费播放网| 日本不卡视频一二三区| 一区二区精品| 日韩高清电影免费| 国产免费av国片精品草莓男男 | 日韩精品午夜视频| 日韩一区二区三区在线看| 亚洲色图网站| 日韩黄色在线观看| 欧美精品aa| 国产不卡一区| 91精品婷婷色在线观看| 亚洲精品小说| 亚洲不卡视频| 日韩精品亚洲专区在线观看| 欧美亚洲人成在线| 精品亚洲免a| 久久精品国产999大香线蕉| 国产专区精品| 久久精品官网| 亚洲一区二区三区四区五区午夜 | 波多视频一区| 欧美aa国产视频| 在线精品视频在线观看高清| 好吊日精品视频| 亚洲九九精品| 国产精品九九| 伊人久久视频| 国产精品av一区二区| 日本欧美在线看| 国产精品主播| 日韩中文欧美| 日韩精品一区第一页| 日本一区二区高清不卡| 亚洲免费高清| 国产精品a久久久久| 91精品国产调教在线观看| 红桃视频欧美| 91亚洲无吗| 精品日韩一区| 久久精品青草| 丝袜a∨在线一区二区三区不卡 | 日韩专区视频网站| 国产综合激情| 精品国产aⅴ| 日韩1区2区3区| 婷婷激情图片久久| 成人亚洲一区| 国产三级精品三级在线观看国产| aa国产精品| 久久久久久夜| 国产精品巨作av| 亚洲三级网站| 亚洲天堂久久| 国产传媒在线| 欧美黄色一区二区| 中文字幕日本一区二区| 激情婷婷亚洲| 日产精品一区| 国产精品99一区二区三区| 欧美日韩一区二区三区不卡视频 | 国产欧洲在线| 欧美交a欧美精品喷水| 日韩精品一级中文字幕精品视频免费观看 | 免费在线观看一区| 日韩一区二区三区免费视频| 亚洲综合丁香| 亚洲免费精品| 女人av一区| 日韩高清不卡| 美女国产一区二区三区| 日韩欧美中文字幕一区二区三区| 99香蕉国产精品偷在线观看| 久久九九精品| 丁香六月综合| 久久精品国产久精国产| 国产欧美精品久久| 日韩精品成人| 亚洲精品精选| 天堂成人免费av电影一区| 夜久久久久久| 亚洲激情国产| 亚洲欧洲一区| 99亚洲视频| 免费看的黄色欧美网站| 99久久久久| 欧洲一区二区三区精品| 国产一区二区三区四区五区| 你懂的网址国产 欧美| 国产精品一区三区在线观看| 日本va欧美va欧美va精品| 亚洲免费毛片| 一区二区三区国产在线| 亚洲毛片在线免费| 蜜臀精品久久久久久蜜臀| 日韩在线播放一区二区| 久久不射网站| 蜜臀av性久久久久蜜臀aⅴ流畅 | 丝袜美腿高跟呻吟高潮一区| 先锋亚洲精品| 中文无码久久精品| 亚洲区欧美区| 国产亚洲久久| 精品视频国内| 91欧美在线| 秋霞影院一区二区三区| 亚洲午夜久久久久久尤物| 在线国产一区| 视频一区二区不卡| 日韩欧美激情电影| 国产精品久久久久久久久久白浆 | 日本一二区不卡| 久久免费高清| 国产亚洲毛片在线| 亚洲综合五月| 国产欧美亚洲一区| 里番精品3d一二三区| 日韩毛片视频| 欧美不卡在线| 在线视频亚洲| 亚洲毛片网站| 国产日韩高清一区二区三区在线 | 久久久久久网| 欧美日韩国产一区二区三区不卡| 免费在线观看精品| 国产乱子精品一区二区在线观看 | 国产精品综合| 日韩欧美一区免费| 日韩视频一区| 日韩成人一级| 国产不卡人人| 99riav1国产精品视频| 日本视频一区二区| 在线手机中文字幕| 国产精品色网| 国产欧美一区二区色老头| 毛片在线网站| 三级欧美在线一区| 久久精品国产在热久久| 激情欧美一区二区三区| 亚洲免费一区三区| 国产一区二区三区四区二区| 亚洲美洲欧洲综合国产一区| 国产欧美日韩精品一区二区三区| 日韩欧美精品一区| 四虎精品一区二区免费| а√天堂8资源中文在线| 亚洲资源av| 国产成人免费av一区二区午夜| 亚洲在线观看| 国产伊人久久| 久久亚洲影院| 精品精品99| 老司机精品久久| 精品72久久久久中文字幕| 91精品亚洲| 国产人成精品一区二区三| 91精品国产自产在线观看永久∴| 亚洲va久久| 樱桃视频成人在线观看| 亚洲精一区二区三区| 波多视频一区| 日韩欧乱色一区二区三区在线| 天堂а√在线最新版中文在线| 日韩精品视频在线看| 99精品视频在线| 国产极品一区|