建立一個(gè)類很簡單。 復(fù)制代碼 代碼如下:<?php class my_class{} ?>類到底干什么呢?很多人都說是什么黑匣子,我在這里稱它為一個(gè)獨(dú) " /> 亚洲精品国产国语,多人乱肉高hnp,国产欧美一区二区三区视频

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

PHP類(Class)入門教程第1/2頁

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

建立一個(gè)類很簡單。
復(fù)制代碼 代碼如下:
<?php
class my_class{}
?>

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

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

很簡單,我們來擴(kuò)充 my_class 類
復(fù)制代碼 代碼如下:
<?php
class my_class
{
var $username;
}
?>

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

OK,定義了一個(gè)公共的變量了,接下來定義一個(gè)函數(shù)(也就是所謂的“方法”)。
復(fù)制代碼 代碼如下:
<?php
class my_class
{
var $username="深空";

function show_username()
{
//函數(shù):方法->要實(shí)現(xiàn)的效果
}
}
?>

這個(gè)定義函數(shù)跟普通的定義函數(shù)形式上沒什么區(qū)別了。簡單就好,定義一個(gè)打印 $username 的函數(shù):
復(fù)制代碼 代碼如下:
<?php

class my_class
{
var $username="深空";
function show_username($username)
{
//打印
echo $username;
}
}

?>

到這里可能某些人開始迷糊了,呵呵,最關(guān)鍵的就是這里了,看清楚了。現(xiàn)在有三個(gè) $username 了。到底哪個(gè)是哪個(gè)啊~~
函數(shù)所帶的行參,不用解釋了吧?這個(gè)函數(shù)功能就是打印行參所接收的值,也就是如果:
復(fù)制代碼 代碼如下:
<?php
show_username("豬頭深空");
?>

那么它將打印 “豬頭深空” ,就這么簡單。
怎么樣訪問這個(gè)函數(shù)?肯定不是我上面說的那樣直接 show_username(”豬頭深空”); 了,別急,類有類的一套。如下:
復(fù)制代碼 代碼如下:
<?php
$Name=new my_class();
?>

這樣就初始化上面的那個(gè) my_class 的類了,并把這個(gè)對象賦給變量 $Name ,你可以這樣理解,這個(gè)變量就代表整個(gè)類了,呵呵。
使用類中的函數(shù):
復(fù)制代碼 代碼如下:
<?php
$Name->show_username("豬頭深空");
?>

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

會(huì)有什么結(jié)果呢?答案是沒有任何輸出。因?yàn)槟銢]有給形參 $username 一個(gè)值。那么該怎么使用這個(gè)公共的變量?
我們來修改一下這個(gè)類:
復(fù)制代碼 代碼如下:
<?php
class my_class
{
var $username="深空";
function show_username()
{
echo $this->username;
}
}
?>

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

看到了吧,終于打印 “深空” 這兩個(gè)字了,娃哈哈。
我不打印“深空”這兩個(gè)字,我要打印“豬頭深空”,怎么辦?很簡單,我們給這個(gè)公共變量重新賦值拉。服了你了。
復(fù)制代碼 代碼如下:
<?php
$Name->username="豬頭深空";
?>

這個(gè)能明白意思么?$Name->username 表示的是類里面的這個(gè)公共變量。等號(hào)賦值不用我解釋了。
我們再來打印看看
復(fù)制代碼 代碼如下:
<?php
$Name->show_username();
?>

哈哈,終于打印“豬頭深空”了。不錯(cuò)吧,很方便吧,不用形參也能任意修改打印值哦~~。
不過單單打印一個(gè)名稱也太沒意思了,我們說點(diǎn)歡迎的話吧,來擴(kuò)充一下這個(gè)類,創(chuàng)建一個(gè)名叫 Welcome 的函數(shù):
復(fù)制代碼 代碼如下:
<?php
class my_class
{
var $username="深空";
function show_username()
{
echo $this->username;
}
function Welcome()
{
}
}
?>

恩,實(shí)現(xiàn)什么功能好呢?簡單點(diǎn)吧,就實(shí)現(xiàn)在名字前面有 “歡迎” 兩個(gè)字好了
復(fù)制代碼 代碼如下:
<?php
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 這個(gè)函數(shù),用 $this 來表示這個(gè)函數(shù)在類中并且和 Welcome 函數(shù)平行,而不是在其他地方(比如Welcome函數(shù)中)。
Welcome 函數(shù)實(shí)現(xiàn)的功能很簡單,首先打印兩個(gè)字”歡迎”,然后接下去執(zhí)行 show_username 函數(shù),打印名字。
來試試這個(gè)函數(shù)吧:
復(fù)制代碼 代碼如下:
<?php
$Name->Welcome();
?>

看到了吧,打印出“歡迎深空”這四個(gè)字了。
可是我要打印“歡迎豬頭深空”,怎么辦?我服了你了,我們給公共變量 var $username 一個(gè)值吧:
復(fù)制代碼 代碼如下:
<?php
$Name->username="豬頭深空";
?>

接下去打印歡迎語:
復(fù)制代碼 代碼如下:
<?php
$Name->Welcome();
?>

嘿嘿,終于打印“歡迎豬頭深空”了。
怎么樣?明白了類的用法了么?好處在于能夠調(diào)用類中的任意函數(shù),只要用 $this 指出來,可以改變一個(gè)公共變量的值,可以在類中的函數(shù)中使用這個(gè)公共變量。………多了去了,它的應(yīng)用等待你去發(fā)現(xiàn)了。
下面是一篇很早的文章了,建議大家也可以看看。

php技術(shù)PHP類(Class)入門教程第1/2頁,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产SUV精品一区二区69 | 忘忧草高清 | 啊灬啊别停灬用力啊在线观看视频 | 青春草国产成人精品久久 | 亚洲免费黄色 | 国产成久久免费精品AV片天堂 | 国产永久免费视频 | 日本乱子伦一区二区三区 | 三级在线观看网站 | 蜜臀AV精品久久无码99 | 2017最新伦理伦理片67 | 国产亚洲精品久久久久久一区二区 | 日韩精品久久日日躁夜夜躁影视 | 中文字幕亚洲综合小综合在线 | 99久久伊人一区二区yy5099 | 男女车车的车车网站W98免费 | 动态抽插图视频 | 亚洲午夜久久久精品影院 | 色影音先锋av资源网 | 国产成人在线视频免费观看 | 国精产品一区一区三区M | 亚洲免费精品视频 | 久久精品国产亚洲AV未满十八 | 高h喷水荡肉爽文总攻 | 视频一区视频二区ae86 | 在线国产a不卡 | 色www.亚洲免费视频 | 男人大臿蕉香蕉大视频 | 粉嫩无套白浆第一次jk | 无码不卡中文字幕在线观看 | 久久久久国产一级毛片高清片 | 差差差差差差差差免费观看 | 男女作爱在线播放免费网页版观看 | 97色伦图片97色伦图影院久久 | 亚洲视频网站欧美视频网站 | 国产精品久久久久久人妻精品流 | 久久免费精彩视频 | 成人国产在线看不卡 | 2020久久精品永久免费 | 久草在线一免费新视频 | 强奷乱码欧妇女中文字幕熟女 |