天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

關(guān)于PHP中的Class的幾點個人看法

作者:深空 來源:超越php

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

建立一個類很簡單:

class my_class {}


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

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

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

class my_class
{
var $username;
}


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

  給它一個默認(rèn)值:

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


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

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

function show_username()
{
}
}


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

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

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


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

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

show_username("豬頭深空");


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

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

$Name = new my_class();


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

  使用類中的函數(shù):

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


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

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

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

$Name->show_username($username);


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

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

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

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


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

試試看:

$Name->show_username();


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

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

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


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

  我們再來打印看看:

$Name->show_username();


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

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

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

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

function Welcome()
{
}
}


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

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

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

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


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

  Welcome 函數(shù)實現(xiàn)的功能很簡單,首先打印兩個字"歡迎",然后接下去執(zhí)行 show_username 函數(shù),打印名字。

  來試試這個函數(shù)吧:

$Name->Welcome();


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

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

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


  接下去打印歡迎語:

$Name->Welcome();


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

  怎么樣?明白了類的用法了么?好處在于能夠調(diào)用類中的任意函數(shù),只要用 $this 指出來,可以改變一個公共變量的值,可以在類中的函數(shù)中使用這個公共變量。………多了去了,它的應(yīng)用等待你去發(fā)現(xiàn)了。

php技術(shù)關(guān)于PHP中的Class的幾點個人看法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成片免费观看视频大全 | 中文字幕在线播放 | 一本道高清码v京东热 | 91精品乱码一区二区三区 | 国产美女久久久久久久久久久 | 欧美亚洲另类热图 | 国内视频在线精品一区 | 伊人亚洲AV久久无码精品 | 国产午夜精品久久理论片小说 | 美国兽皇zoo在线播放 | 九色PORNY真实丨国产免费 | 把内衣脱了把奶露出来 | 日操夜操天天操 | 麻豆精品传媒卡一卡二传媒短视频 | 热99RE久久精品国产 | 亚洲精品久久久无码 | 女人被躁到高潮嗷嗷叫69 | 三叶草未满十八岁 | 三级在线网址 | 午夜视频体内射.COM.COM | 99re6在线视频国产精品欧美 | 北原夏美 快播 | 午夜向日葵高清在线观看 | 亚洲国产在线精品第二剧情不卡 | 果冻传媒在线观看资源七夕 | 高清 国产 在线 亚洲 | 精品精品国产自在现拍 | 久草青青在线 | 国产三级多多影院 | 中文字幕亚洲乱码熟女在线 | 国产剧情福利AV一区二区 | 日本中文字幕巨大的乳专区 | 色播播影院| 伊人综合在线影院 | 国产亚洲精品线观看不卡 | 日本吃孕妇奶水免费观看 | 囯产精品久久久久久久久蜜桃 | 免费网站在线观看国产v片 免费完整版观看 | 国产乱国产乱老熟300部视频 | 快穿之H啪肉 | 亚洲精品久久久无码AV片软件 |