gym class heroes 一篇入門的php Class 文章
剛剛瀏覽了首頁更新的那篇有關Class的文章(指PHPE的那篇 http://www.phpe.net/articles/389.shtml ),很不錯,建議看。
對類的摸索~~俺花了半年時間才大概理解類的作用與實現。主要是沒有一篇能讓我理解的文章(之前沒接觸過任何OO的東西)。
以我的觀點來說說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()
{
} show_username()
{
}
這個功能函數形式上沒什麼差別了。簡單就好,定義一個列印 $username 的函數:
class my_class
{
var $username = "深空";
function show_username($username) "深空";
function show_username($username) "深空";
function show_username($username) "深空";
function show_username($username) "深空";
function show_username($username) "深空> $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() {
function show_username() {
user>> 🎜>}
}
哇靠,不是吧,這回臉形參都沒有了?還多了一個$this->,暈了不是,呵呵。其實這也是類別的一個最大的方便之處。
$this 的作用:存取一個公共的變量,或類別裡面的函數。
訪問?這麼專業?其實就是用 $this->username 來取代 var $username 而已拉,$this 用來說明它是公共的。可以存取的,函數外部的東西。
試試看:
$Name->show_username();
看到了吧,終於印出 「深空」 這兩個字了,娃哈哈。
我不印“深空”這兩個字,我要列印“豬頭深空”,怎麼辦?很簡單,我們給這個公共變數重新賦值拉。服了你了。
$Name->username = "豬頭深空";
這能懂意思麼? $Name->username 表示的是類別裡面的這個公共變數。等號賦值不用我解釋了。
我們再來列印看看 $Name->show_username(); 哈哈,終於列印「豬頭深空」了。不錯吧,很方便吧,不用形參也能任意修改列印值哦~~。
不過單單印一個名稱也太沒意思了,我們說點歡迎的話吧,來擴充一下這個類,創建一個名叫 Welcome 的函數:
class my_class
{
varfusername = $username = "深空";
function show_username()
{
echo $this->username;
}
function Welcome())
}
function Welcome(). 🎜>恩,實現什麼功能好呢?簡單點吧,就實現在名字前面有 “歡迎” 兩個字好了
class my_class
{
var $username = "深空";
function show_username()
{
echo $this->username;
}
function Welcome()
{
echo "歡迎";
$this->show_name(); >}
第二次看到 $this 了吧? $this->show_username(); 幹什麼用呢?其實它就是呼叫 show_username 這個函數,用 $this 來表示這個函數在類別中並且和 Welcome 函數平行,而不是在其他地方(例如Welcome函數中)。
Welcome 函數實現的功能很簡單,先列印兩個字"歡迎",然後接下去執行 show_username 函數,列印名字。
來試試這個函數:
$Name->Welcome();
看到了吧,印出「歡迎深空」這四個字了。
可是我要列印“歡迎豬頭深空”,怎麼辦?我服了你了,我們給公共變量 var $username 一個值吧:
$Name->username = "豬頭深空";
接下去打印歡迎語:
$Name->Welcome( );
嘿嘿,終於印出「歡迎豬頭深空」了。
怎麼樣?明白了類別的用法了麼?好處是能夠呼叫類別中的任意函數,只要用 $this 指出來,可以改變一個公共變數的值,可以在類別中的函數中使用這個公共變數。 ………多了去了,它的應用等你去發現了。
以上就介紹了gym class heroes 一篇入門的php Class 文章,包含了gym class heroes方面的內容,希望對PHP教學有興趣的朋友有幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在PHP中,應使用password_hash和password_verify函數實現安全的密碼哈希處理,不應使用MD5或SHA1。1)password_hash生成包含鹽值的哈希,增強安全性。 2)password_verify驗證密碼,通過比較哈希值確保安全。 3)MD5和SHA1易受攻擊且缺乏鹽值,不適合現代密碼安全。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。
