天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 大学生第一次破女在线观看 | 午夜福利体验免费体验区 | 久久伊人天堂视频网 | 99精品成人无码A片观看金桔 | 性盈盈剧场 | 国产在线观看网址你懂得 | 九色PORNY真实丨首页 | qvod在线观看 | GOGOGO高清在线播放韩国 | 在线播放性xxx欧美 在线播放午夜理论片 | 飘雪韩国在线观看免费高清完整版 | 国产一区二区在线观看免费 | 偷窥 亚洲 色 国产 日韩 | 久久兔费黄A级毛片高清 | 国产人A片777777久久 | 1300部真实小Y女视频合集 | 国产欧美日韩视频怡春院 | 好男人好资源在线观看 | 影音先锋色av男人资源网 | 动漫美女被爆挤奶歪歪漫画 | 久久精品一区 | 制服丝袜 快播 | yy8090理论三级在线看 | 国产亚洲视频精彩在线播放 | 俄罗斯12x13x处 | 狠狠色丁香婷婷久久综合 | 中文字幕不卡在线视频 | 美女在线永久免费网站 | 9797在线看片亚洲精品 | 久久精品麻豆国产天美传媒果冻 | 亚洲高清中文字幕 | 亚洲嫩草影院久久精品 | 亚州AV中文无码乱人伦在线 | 男女免费观看在线爽爽爽视频 | 九九热视频这里只有精 | 国产激情文学 | 久久综合久综合久久鬼色 | 亚洲国产精品一区二区第一页 | 欧洲精品一区二区不卡观看 | 亚洲精品国产自在在线观看 | 亚洲精品免播放器在线观看 |