建立一個類很簡單。 復制代碼 代碼如下:<?php class my_class{} ?>類到底干什么呢?很多人都說是什么黑匣子,我在這里稱它為一個獨 " /> 果冻传媒妈妈要儿子,久久精品中文字幕免费,久草色在线

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

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

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

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

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

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

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

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

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

function show_username()
{
//函數:方法->要實現的效果
}
}
?>

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

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

?>

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

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

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

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

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

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

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

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

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

恩,實現什么功能好呢?簡單點吧,就實現在名字前面有 “歡迎” 兩個字好了
復制代碼 代碼如下:
<?php
class my_class
{
var $username="深空";
function show_username()
{
echo $this->username;
}
function Welcome()
{
echo "歡迎";
$this->show_username();
}
}
?>

第二次看到 $this 了吧?$this->show_username(); 干什么用呢?其實它就是調用 show_username 這個函數,用 $this 來表示這個函數在類中并且和 Welcome 函數平行,而不是在其他地方(比如Welcome函數中)。
Welcome 函數實現的功能很簡單,首先打印兩個字”歡迎”,然后接下去執行 show_username 函數,打印名字。
來試試這個函數吧:
復制代碼 代碼如下:
<?php
$Name->Welcome();
?>

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

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

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

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

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

主站蜘蛛池模板: 国产亚洲精品久久久久久鸭绿欲 | 中文字幕 日韩 无码 在线 | 嗯好舒服嗯好大好猛好爽 | 国产成人精品在视频 | 观赏女性排尿 | 亚洲毛片网 | CHINA中国东北GURMA | 午夜国产理论 | 三级aa久久| 亚洲人成电影网站在线观看 | 产传媒61国产免费 | 亚洲专区中文字幕视频专区 | 被黑人群jian又粗又大H | 在线亚洲97se | 亚洲精品无码一区二区三区四虎 | 桃花论坛POWERED2019 | 亚洲中文字幕在线第六区 | 欧美另类老少配hd | 亚洲无吗视频 | 伊人久久五月丁婷婷 | 国产精品免费小视频 | 亚洲乱码国产乱码精品精98 | 国产精品乱人无码伦AV在线A | 一级做a爰片久久毛片免费 一级做a爰片久久毛片潮喷动漫 | 久久国产伦子伦精品 | 日本久久精品毛片一区随边看 | 99国产这里只有精品视频 | 欧美亚洲日韩国产在线在线 | 秋霞在线观看视频一区二区三区 | 久久人妻熟女中文字幕AV蜜芽 | gv手机在线观看 | 曰韩一本道高清无码av | 日本久久道一区二区三区 | 娇小老少配xxxxx | 午夜福利院电影 | 亚洲AV国产福利精品在现观看 | 国产精品99久久久久久AV下载 | 国产综合自拍 偷拍在线 | 97成人在线视频 | 香蕉精品国产高清自在自线 | sao虎影院桃红视频在线观看 |