PHP 物件導向 菜鳥版

2021-10-01 04:35:04 字數 3283 閱讀 3638

1、概念

面向過程的寫法:一步一步自己把所有的功能實現。

物件導向:是巨集觀調控的意思,不需要一步一步自己完成整個功能,把功能封裝,讓指定的物件去完成單獨的功能,我們再去呼叫和指揮物件就可以。

2、類和物件

生活中的:

類是抽象的概念化的東西比如人類 動物類 家電類

具體的物件是可視的是具體的比如 每個人都是乙個物件 貓和狗也算是物件 彩電冰箱等就是具體的物件。

類就相當於是乙個模子,然後物件是根據模子造出來的,會有類的相關共性。

1)定義類和物件例項化**

}/*物件例項化

使用運算子 new 建立類的物件

*/$p1=new person();

$p2=new person();

$p3=new person();

2)物件導向的三大特徵

封裝、繼承和多型

3)public和private的區別

public修飾的成員屬性和成員方法在類的內部和外部都能正常使用,在內部通過thi

s,在外

部提通過

例項化的

物件−>屬性

名/方法

名()p

riva

te修飾

的成員屬

性和成員

方法在類

的內部可

以正常獲

取,方法

同上,但

是在類的

外部只能

獲取pu

blic

修飾的屬

性和方法

。∗∗4

)this,在外部提通過例項化的物件->屬性名/方法名() private修飾的成員屬性和成員方法在類的內部可以正常獲取,方法同上,但是在類的外部只能獲取public修飾的屬性和方法。 **4)

this,在

外部提通

過例項化

的物件−

>屬性

名/方法

名()p

riva

te修飾

的成員屬

性和成員

方法在類

的內部可

以正常獲

取,方法

同上,但

是在類的

外部只能

獲取pu

blic

修飾的屬

性和方法

。∗∗4

)this指的是什麼**

5、 常用魔術方法

5.1__construct()

這是構造方法,是為了初識化資料用的

如果在類的內部沒有寫構造方法,系統會幫你自動建立乙個無參的構造方法。

5.2__destruct()

這是析構方法,主要是程式執行完畢銷毀物件或者變數用的。

5.3__tostring()

如果直接輸出物件用echo會報錯,我們有時候需要格式化物件以字串的形式輸出用到這個方法

5.4__set()和__get()

__get()是在外部呼叫乙個不存在的屬性或者用private修飾的成員屬性的時候,會自動呼叫__get(),並且把成員屬性的名字傳遞到__get()裡當做引數

6、宣告變數的方法

通過析構函式方法

最後例項化

一、繼承

1)自己沒有,別人的,可以拿來,就是繼承

class a

}class b extends a

b 1=

newb

();v

ardu

mp(b1=new b(); var_dump(

b1=new

b();

vard

​ump

(b1);

$b1->f1();

如果父類中的成員宣告為 private,則字類無法繼承

class a

class b extends a

$b1=new b();

echo katex parse error: expected group after '_' at position 51: …函式,會覆蓋掉父類中的函式 _̲_autoload 在實際的開…obj)

}插入代

nurse.class.php

<?php class nurse extends women } teacher.class.php <?php class teacher extends women }碼片` **三、php運算元據庫** 錯誤記錄: 不小心將 php.ini 中的 167 行的 分號(;) 取消掉了,導致執行如下**時,出現錯誤 $con=mysqli_connect('localhost','root','root'); 錯誤資訊如下: fatal error: uncaught error: call to undefined function mysqli_connect() in f:\10-mysqli.php:2 stack trace: #0 thrown in f:\10-mysqli.php on line 2 四、傳統方式 mysqli 連線mysql資料庫 $con=mysqli_connect('localhost','root','root'); if(!$con) // 選擇資料庫 mysqli_select_db($con,'test'); // 設定編碼 mysqli_set_charset($con,'utf8'); $sql="select * from news"; $res=mysqli_query($con,$sql); while($row=mysqli_fetch_assoc($res)) mysqli_close($con); > **五、物件導向寫法** $host='localhost'; $user='root'; $pwd='root'; $db=new mysqli(); // 建立連線 $db->connect($host,$user,$pwd); // 選擇資料庫 $db->select_db('test'); // 設定編碼 $db->set_charset('utf8'); $sql="select * from news limit 5"; $res=$db->query($sql); while($row=$res->fetch_assoc())

PHP物件導向

1 什麼是物件導向 起初,物件導向 是專指在程式設計中採用封裝 繼承 抽象等設計方法。可是,這個定義顯然不能再適合現在情況。物件導向的思想已經涉及到軟體開發的各個方面。如 物件導向的分析 ooa,object oriented analysis 物件導向的設計 ood,object oriented...

php物件導向

smarty自定義函式 作用 用於在模板被執行時為模板變數賦值 函式名稱 assign 引數 var 宣告變數名稱 字串 value 給該變數賦值 字串 tpl assign title this is title 實現自定義函式有兩種 1.註冊自定義函式 3.版本不支援 tpl register ...

php物件導向

一 寫出php的public protected private三種訪問控制模式的區別 public 公有,任何地方都可以訪問 protected 繼承,只能在本類或子類中訪問,在其他地方不允許訪問 private 私有,只能在本類中訪問,在其他地方不允許訪問 二 請用單態設計模式方法設計類滿足要求...