欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一篇入門的php Class 文章

 更新時間:2007年04月04日 00:00:00   作者:  
剛在大略瀏覽了一下首頁更新的那篇有關(guān)Class的文章(指PHPE的那篇 http://www.phpe.net/articles/389.shtml ),很不錯,建議看看。 
對類的摸索~~俺用了半年時間才大概理解類的作用和實現(xiàn)。主要是沒有一篇能讓我理解的文章(之前沒接觸過任何OO的東西)。 
以我的觀點來說說PHP中的Class,用于表達的語言都是非正式的語言,也不能確定是否正確。 
建立一個類很簡單。
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ū)別,不能用復雜的語句給這個變量賦值(具體的等理解了類以后自己去看規(guī)則)。給它一個默認值

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)鍵的就是這里了,看清楚了?,F(xiàn)在有三個 $username 了。到底哪個是哪個啊~~
函數(shù)所帶的行參,不用解釋了吧?這個函數(shù)功能就是打印行參所接收的值,也就是如果:

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

$Name = new my_class();
這樣就初始化上面的那個 my_class 的類了,并把這個對象賦給變量 $Name ,你可以這樣理解,這個變量就代表整個類了,呵呵。 
使用類中的函數(shù):

$Name->show_username("豬頭深空");
暈了,為什么這么復雜?還要箭頭?其實很形象的。本來已經(jīng)把類給了變量 $Name 了是吧?也就是 $Name 代表了這個類,然后用一個箭頭指向類中的 show_username 這個函數(shù)。就是這么簡單,也就是說,這個函數(shù)是這個類中的,而不是其他的函數(shù)--你就理解為表示一個區(qū)別吧,呵呵。
試試看哦,打印出 “豬頭深空” 這四個字了。你說為什么要這么復雜?用函數(shù)不是也能實現(xiàn)么?我說,這么簡單的你當然看不出好處了,我們繼續(xù)擴充。
還有一個疑問:剛才說的“公共的變量”怎么一點用處都沒有呢?為什么這個函數(shù)不會自動接收這個公共變量 var $username 中的默認值?也就是如果我使用:

$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 用來說明它是公共的??梢栽L問的,函數(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(); 干什么用呢?其實它就是調(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ù)中使用這個公共變量。………多了去了,它的應用等待你去發(fā)現(xiàn)了。 

相關(guān)文章

  • PHP 使用 DOM 解析器刪除指定a鏈接的方法實例分析

    PHP 使用 DOM 解析器刪除指定a鏈接的方法實例分析

    這篇文章主要介紹了PHP 使用 DOM 解析器刪除指定a鏈接的方法,結(jié)合實例形式分析了php dom解析器創(chuàng)建、加載、判斷、匹配等相關(guān)使用技巧,需要的朋友可以參考下
    2023-06-06
  • 淺談htmlentities 、htmlspecialchars、addslashes的使用方法

    淺談htmlentities 、htmlspecialchars、addslashes的使用方法

    下面小編就為大家?guī)硪黄獪\談htmlentities 、htmlspecialchars、addslashes的使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • php上傳文件中文文件名亂碼的解決方法

    php上傳文件中文文件名亂碼的解決方法

    想必很多朋友在進行utf8編碼的php開發(fā)上傳功能的時候,都會遇到這樣的一個問題,就是上傳中文文件名的文件時,文件名會變成亂碼,其實我們可以用iconv函數(shù)對文件名進行重新編碼就解決問題了
    2013-11-11
  • php 判斷服務器操作系統(tǒng)的類型

    php 判斷服務器操作系統(tǒng)的類型

    本篇文章主要是對php判斷服務器的操作系統(tǒng)類型方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • PHP實現(xiàn)移除數(shù)組中為空或為某值元素的方法

    PHP實現(xiàn)移除數(shù)組中為空或為某值元素的方法

    這篇文章主要介紹了PHP實現(xiàn)移除數(shù)組中為空或為某值元素的方法,涉及php使用array_filter過濾數(shù)組的相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • 詳解PHP中的PDO類

    詳解PHP中的PDO類

    這篇文章主要介紹了詳解PHP中的PDO類,PDO類可以幫助人們更加方便地在PHP中使用數(shù)據(jù)庫,需要的朋友可以參考下
    2015-07-07
  • PHP 中執(zhí)行排序與 MySQL 中排序

    PHP 中執(zhí)行排序與 MySQL 中排序

    這篇文章是dragon 朋友來郵探討后他做的一個總結(jié)。在 DB 中排序還是在 應用程序中排序是個很有趣的話題,dragon 第一份郵件中其實已經(jīng)總結(jié)的很好了,我添加了一點建議而已。
    2009-04-04
  • php 無限極分類

    php 無限極分類

    至于添加刪除之類的功能我就不多寫了!仔細看看就知道這么用了. 難的是顯示方面 希望高手擴展一下! 這是類
    2008-03-03
  • PHP設(shè)計模式之責任鏈模式的深入解析

    PHP設(shè)計模式之責任鏈模式的深入解析

    本篇文章是對PHP設(shè)計模式中的責任鏈模式進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP7 preg_replace 出錯及解決辦法

    PHP7 preg_replace 出錯及解決辦法

    在本篇文章里小編給大家整理的是一篇關(guān)于PHP7 preg_replace 出錯及解決辦法,有需要的朋友們可以跟著學習下。
    2021-12-12

最新評論