最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP開發(fā)入門教程之面向對象

 更新時間:2006年12月05日 00:00:00   作者:  
PHP是弱變量的腳本語言,也就是說你無需先定義,這一點很靈活。也可以給予很大的自由度,但對于程序來說,自由并非好事。

  因為給予后期維護人員閱讀帶來很大的麻煩。

  下面來進入我們第一個程序:

  1.php

////////////////////
<?class helloWorld{
 var $hellow_str = "Hello World!";
 function helloWorld(){
  echo $this->hellow_str;
 }
}
$p = new helloWorld;
?>
////////////////////

  很明顯,這是一個類,很簡單的類,只有一個構造函數。目的就是輸出"Hello World";首先我們定義了一個類成員變量,通過一個特殊的$this對象,輸出該變量,oop思想我不是很精,僅僅在于php開發(fā)方面用到,其他的也只是借鑒,但是我想對于php開發(fā)者已經足夠了。

  接下來,解釋下什么是$this對象,從這點我們先要知道什么是類。

  類,可以解釋為一群相同的群體,在類中的成員變量,如上面的$hellow_str可以看作是這個群體的獨特的特征,比如,桌子群體是一個
類,桌子都有桌面,桌腳,這些“都有”的東西,就是桌子全體的共有特征,在程序類里面我們就可以定義其為 桌子類的一個成員變量。

////////////
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
}
///////////

  同樣,在桌子世界里,他們也有共同的動作,比如移動[也許你現在就在推桌子^^],也可能我們要把桌子的面子放大點,一樣,這個就是桌子群提的共有方法了,[和特征近似哦,不過這是動作罷了]。讓我們把這個共同特征加到類中去吧。

////////////////
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function move(){
  #....
 }
 function largen(){
  #...
 }
}///////////////

  知道了上面的,那么接下來就很好理解什么是$this對象了,沒有錯,他就是桌子群中的一個特定的對象,如果閣下還不能理解,那么,
我們接著解釋。

  如果,我們現在要對一張桌子進行整改,比如,我們想把桌子面積做的更大,那么,我們針對的就不是一群桌子,而是這個要整改的特定的桌子,這是個個體!所以,我們要把這個類進行“實例化”進行精確定位。因為,其他桌子我們不需要整改。

////////////////
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function move(){
  #....
 }
 function largen(){
  $this->desktop++;#放大桌子面
 }
}
$d = new desktop;#“實例化,這個時候我們就是針對一個特定的桌子拉!
$d->largen();#哈哈,把這個特定桌子面放大點。其實$d = $this;明白嗎,$d就是那個特定的桌子,$d->largen就是用那個特定桌子[桌子群大家都有的變大方法]把特定桌子面放大了點。
///////////////


  原來,$this就是指一個特定桌子呀,哈哈,明白了,原來類是大家都有的屬性,方法的集合,而一個特定的對象,就是這個群體中的一個個體,既然是他們當中的個體,當然擁有群體所擁有的共同特征和方法拉。

  成員變量,成員方法[成員函數],實例化,大家都知道了。

  但是我桌子雖然想變大,可是我還不知道桌子開始有多大啊,這可能嗎,怎么辦呢?

  接下來,我們隆重推出 構造函數 來拉。要說到構造函數啊,話多啊,就不多說了,他就是給我們桌子面和桌子腿確定大小的。

////////////////
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function desktop(){
  $this->desktop = 100;
  $this->baluster = 100;
 }
 function move(){
  #....
 }
 function largen(){
  $this->desktop++;#放大桌子面
 }
}
////////////
看到了吧,我把桌子定義了大小和長度哦
//////////

  聰明的你,一定想立即實例化了吧,如果我開始在定義成員變量里就給值了,那不是說所有桌子都一樣大嗎?

//////////////
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function desktop(){
  $this->desktop = 100;
  $this->baluster = 100;
 }
 function move(){
  #....
 }
 function largen(){
  $this->desktop++;#放大桌子面
 }
}
$d = new desktop;
$d->desktop();
////////////////////

  可是結果卻是:Call to a member function desktop() on a non-object in

  倒霉,肯定是作者在騙點擊,bs這小樣,TT.

  其實是我錯了,我知道錯了。原來 我們剛才添加的函數

function desktop(){
 $this->desktop = 100;
 $this->baluster = 100;
}

  是個構造函數,什么是構造函數呢,哎呀,原來構造函數是類特有的函數,在類被實例化后,類會第一步自動執(zhí)行構造函數,它在為類開辟內存單元嘛。

  為了驗證是不是它一開始就執(zhí)行,大家請把目光放到本教程第一個代碼上去,嘎嘎,您看到了把,一個和類名一樣的方法,一個構造函數,在我們實例化后就已經輸出代碼了吧,這就證明我還沒有說錯呢。

  好了,回到我們的桌子世界里,你發(fā)現了,我們這個時候所有桌子面和腿都是100了。

  2.php

  執(zhí)行代碼

//////////////
<?
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function desktop(){
  $this->desktop = 100;
  $this->baluster = 100;
  echo "我們桌子家族命令大家把桌子面子都給我統(tǒng)一在".$this->desktop."大?。。糱r />";
 }
 function move(){
  #....
 }
 function largen(){
  $this->desktop++;#放大桌子面
  echo "7~,小桌子我今天改造了,不鳥你們拉,哈哈, 我現在面子可比你們大,我有".$this->desktop."嘎嘎";
 }
}
$d = new desktop;
$d->largen();
?>

  小桌子,逃離了桌子家族,因為,我們的面子沒小桌子這nb大了。桌子老長老看不下去了,小樣,看我的。

//////////////
<?
class desktop{
 var $desktop;#桌子面;
 var $baluster;#桌子腿;
 function desktop($desktop){
  $this->desktop = $desktop;
  $this->baluster = 100;
  echo "我們桌子家族命令大家把桌子面子都給我統(tǒng)一在".$this->desktop."大?。。糱r />";
 }
 function move(){
  #....
 }
 function largen(){
  $this->desktop++;#放大桌子面
  echo "7~,小桌子我今天改造了,不鳥你們拉,哈哈, 我現在面子可比你們大,我有".$this->desktop."嘎嘎";
 }
}
$d = new desktop;
$d->largen();
?>

  小桌子,左轉轉,右轉轉 看了半天,逛累了,覺得自己現在也進化了,該看看新同類了 于是;桌子變身執(zhí)行后,發(fā)現......

/////
$d = new desktop(101);
////

  我tmd還是一張小桌子。

相關文章

  • php的SimpleXML方法讀寫XML接口文件實例解析

    php的SimpleXML方法讀寫XML接口文件實例解析

    在php5中讀寫xml文檔是非常方便的,可以直接使用php的SimpleXML方法來快速解析與生成xml格式的文件,本文實例說明如下,需要的朋友可以參考下
    2014-06-06
  • php 7新特性之類型申明詳解

    php 7新特性之類型申明詳解

    在PHP7,一個新的功能,返回類型聲明已被引入。返回類型聲明指定的一個函數返回值的類型。下面這篇文章主要給大家介紹了php 7新特性之類型申明的相關資料,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • php防注入,表單提交值轉義的實現詳解

    php防注入,表單提交值轉義的實現詳解

    本篇文章是對php防注入,表單提交值轉義的實現進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 深入php define()函數以及defined()函數的用法詳解

    深入php define()函數以及defined()函數的用法詳解

    本篇文章是對php中的define()函數以及defined()函數的用法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • ThinkPHP Where 條件中常用表達式示例(詳解)

    ThinkPHP Where 條件中常用表達式示例(詳解)

    下面小編就為大家?guī)硪黄猅hinkPHP Where 條件中常用表達式示例(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • PHP 生成的XML以FLASH獲取為亂碼終極解決

    PHP 生成的XML以FLASH獲取為亂碼終極解決

    最不怕跟匪夷所思的問題作斗爭了,看誰牛鼻。都好久沒在編碼上遇到過障礙了,今天居然又遇到個小茶包——PHP生成的XML,以FLASH獲取卻為亂碼。
    2009-08-08
  • PHP7新功能總結

    PHP7新功能總結

    在本文里我們給大家介紹了關于PHP7新功能以及相關知識點內容,正在學習PHP7的朋友們參考下。
    2019-04-04
  • PHP操作ZipArchive實現文件上傳下載功能

    PHP操作ZipArchive實現文件上傳下載功能

    在很多實際生產場景都需要批量上傳、下載一些文件的處理,本文將利用PHP?ZipArchive實現文件上傳下載功能,有需要的小伙伴可以參考一下
    2024-03-03
  • PHP中Memcache操作類及用法實例

    PHP中Memcache操作類及用法實例

    這篇文章主要介紹了PHP中Memcache操作類及用法,以實例形式詳細分析了Memcache類連接數據庫及進行緩存操作的具體用法,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP實現的數獨求解問題示例

    PHP實現的數獨求解問題示例

    這篇文章主要介紹了PHP實現的數獨求解問題,涉及php數組與字符串的遍歷、比較、判斷、運算等相關操作技巧,需要的朋友可以參考下
    2017-04-04

最新評論

青龙| 阿巴嘎旗| 弥渡县| 永和县| 万州区| 临清市| 大连市| 中方县| 丰原市| 乐亭县| 珲春市| 临潭县| 海兴县| 浦县| 陆河县| 南充市| 柳州市| 三亚市| 临猗县| 横山县| 金阳县| 平邑县| 平凉市| 嫩江县| 吴堡县| 襄垣县| 凤翔县| 文安县| 芷江| 额尔古纳市| 巴彦县| 承德县| 鄂温| 扎兰屯市| 内乡县| 叙永县| 巴中市| 南江县| 长白| 萨嘎县| 贵德县|