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

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

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

瀏覽:30日期: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久久,三上悠亚国产精品一区二区三区
国产精品视频3p| 精品国产欧美| 欧美成人午夜| 精品国产一区二区三区av片| 国产精品中文| 国产精品亚洲综合久久| 国产欧美日韩在线一区二区| 国产乱码精品一区二区三区亚洲人 | 免费看欧美美女黄的网站| 亚洲专区欧美专区| 热久久免费视频| 亚洲天堂av资源在线观看| 免费不卡在线观看| 日精品一区二区三区| 日韩不卡手机在线v区| 欧美亚洲三区| 欧美在线不卡| 欧美黄色一区二区| 日韩1区在线| 日本精品影院| 婷婷亚洲五月色综合| 国产免费成人| 日韩在线成人| 国产探花在线精品一区二区| 国产欧美日韩亚洲一区二区三区| 免费一级欧美片在线观看网站 | 精品一区二区三区免费看| 国产一区二区三区久久 | 精品三级在线观看视频| 久久uomeier| 午夜av一区| 中文字幕免费精品| 国产精品久久久免费| 国产96在线亚洲| 欧美日中文字幕| 伊人久久大香伊蕉在人线观看热v| 欧美日韩18| 色网在线免费观看| 亚洲激情av| 久久激情av| 国产精品久久久久久久久久10秀| 999久久久免费精品国产| 视频在线观看一区| 国产精品免费精品自在线观看| 亚洲天堂av影院| 亚洲自拍另类| 久久a爱视频| 国内精品福利| 欧美日韩91| 久久久久久免费视频| 中文无码日韩欧| 久久精品资源| 午夜久久美女| 日本特黄久久久高潮| 91日韩在线| 羞羞答答国产精品www一本| 欧美日一区二区在线观看| 日韩免费久久| 日韩av一二三| 久久久水蜜桃av免费网站| 亚洲精品第一| 亚洲精品福利电影| 日韩高清中文字幕一区| 国产亚洲网站| 岛国精品一区| 日韩激情中文字幕| 国内精品福利| 国产一区二区视频在线看| 自拍自偷一区二区三区| 亚洲综合激情在线| а√天堂8资源在线| 免费高清在线一区| 福利视频一区| 91精品丝袜国产高跟在线| 99视频精品全部免费在线视频| 欧美日韩va| 99国产一区| 日韩av二区| 日本一区二区三区视频在线看 | 岛国av在线网站| 天堂精品久久久久| 亚洲四虎影院| 欧美日本精品| 日韩在线播放一区二区| 日韩网站中文字幕| 麻豆91精品视频| 日韩在线黄色| 先锋亚洲精品| 久久天堂精品| 丰满少妇一区| 国产精品一线天粉嫩av| 欧美精品一区二区三区精品| 精品三级av| 国产精品白丝久久av网站| 亚洲色图综合| 在线 亚洲欧美在线综合一区| 欧美日韩国产v| 久久不见久久见中文字幕免费| 日韩精品一级| 伊人久久大香伊蕉在人线观看热v| 99久久视频| 日韩中文影院| 免费精品一区| 国产乱码精品一区二区三区亚洲人| 91av亚洲| 久久三级中文| 日韩不卡手机在线v区| 中文久久精品| 国产一区亚洲| 97精品国产福利一区二区三区| 日韩精品免费视频一区二区三区| 亚洲一区二区日韩| 欧美少妇精品| 国产一区二区三区亚洲| 欧美黄色一区| 国产麻豆精品| 国产免费av国片精品草莓男男 | 国产模特精品视频久久久久| 一本色道久久精品| 99亚洲视频| 香蕉久久夜色精品国产| 亚洲主播在线| 中文在线日韩| 日韩福利视频导航| 日韩av电影一区| 免费观看久久久4p| 亚洲精品乱码| 青青国产91久久久久久| 国产欧美综合一区二区三区| 久久精品av麻豆的观看方式| 国产日韩亚洲| 麻豆精品蜜桃视频网站| 精品中国亚洲| 欧美激情另类| 久久精品av| 欧美日韩国产在线观看网站| 99综合视频| 亚洲制服欧美另类| 欧美天堂一区| 精品国产一区二区三区噜噜噜| 精品少妇av| 99精品小视频| 视频一区中文字幕国产| 亚洲综合图色| 国产乱子精品一区二区在线观看 | 国产日韩一区二区三区在线| 国产精品久一| 日韩综合一区| 国产中文一区| 怡红院精品视频在线观看极品| 喷白浆一区二区| 国产亚洲欧美日韩精品一区二区三区| 国产高清视频一区二区| 国内揄拍国内精品久久| 群体交乱之放荡娇妻一区二区| 亚洲一区欧美激情| 奇米色欧美一区二区三区| 国产精品亚洲四区在线观看| av在线最新| 亚洲欧美高清| 国产欧美日韩在线观看视频 | 精品精品99| 999久久久国产精品| 中文精品视频| 国产精品美女久久久久久不卡| 在线看片国产福利你懂的| 国产一区亚洲| 青青草精品视频| 成人综合一区| 亚洲经典在线| 国产免费av一区二区三区| 捆绑调教日本一区二区三区| aⅴ色国产欧美| **爰片久久毛片| 久久九九精品| 日韩国产欧美视频| 亚洲伦乱视频| 午夜天堂精品久久久久| 免费一级欧美在线观看视频| 亚洲一级影院| 国产日韩一区二区三区在线| 久久久噜噜噜| 欧美精品三级在线| 91精品国产乱码久久久久久久| 亚洲精品第一| 给我免费播放日韩视频| 亚洲精选av| 91精品xxx在线观看| 日本不卡在线视频| 国产精品亚洲一区二区三区在线观看| 日韩在线电影| 欧美一区二区三区高清视频| 国产日韩欧美在线播放不卡| 亚洲婷婷在线| 蜜桃久久久久| 蜜桃传媒麻豆第一区在线观看| 日韩成人a**站| 日韩高清中文字幕一区| 激情五月色综合国产精品| 免费一级欧美片在线观看网站 |