日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php开发入门,PHP开发入门教程之面向对象

發布時間:2023/12/19 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php开发入门,PHP开发入门教程之面向对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP是弱變量的腳本語言,也就是說你無需先定義,這一點很靈活。也可以給予很大的自由度,但對于程序來說,自由并非好事。

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

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

1.php

<?class helloWorld{

var $hellow_str = "Hello World!";

function helloWorld(){

echo $this->hellow_str;

}

}

$p = new helloWorld;

?>

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

接下來,解釋下什么是$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;

}

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

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

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

2.php

執行代碼

//

<?

class desktop{

var $desktop;#桌子面;

var $baluster;#桌子腿;

function desktop(){

$this->desktop = 100;

$this->baluster = 100;

echo "我們桌子家族命令大家把桌子面子都給我統一在".$this->desktop."大小!<br />";

}

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 "我們桌子家族命令大家把桌子面子都給我統一在".$this->desktop."大小!<br />";

}

function move(){

#....

}

function largen(){

$this->desktop++;#放大桌子面

echo "7~,小桌子我今天改造了,不鳥你們拉,哈哈, 我現在面子可比你們大,我有".$this->desktop."嘎嘎";

}

}

$d = new desktop;

$d->largen();

?>

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

/

$d = new desktop(101);

我tmd還是一張小桌子。

總結

以上是生活随笔為你收集整理的php开发入门,PHP开发入门教程之面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。