php知識複習

2021-08-10 19:22:32 字數 3151 閱讀 4437

1,strcmp():

根據ascall碼比較兩個數的大小,小寫的比大寫大,相等返回0,大的返回1,小的返回-1。

2,抽象類:

那麼什麼叫抽象方法呢?在所有的普通方法上面都會有乙個「{}」,這個表示方法體,有方法體的方法一定可以被物件直接使用。而抽象方法,是指沒有方法體的方法,同時抽象方法還必須使用關鍵字abstract做修飾。

而擁有抽象方法的類就是抽象類,抽象類要使用abstract關鍵字宣告。使用原則:

(1)抽象方法必須為public或者protected(因為如果為private,則不能被子類繼承,子類便無法實現該方法),預設情況下預設為public;

(2)抽象類不能直接例項化,需要依靠子類採用向上轉型的方式處理;

(3)抽象類必須有子類,使用extends繼承,乙個子類只能繼承乙個抽象類;

(4)子類(如果不是抽象類)則必須覆寫抽象類之中的全部抽象方法(如果子類沒有實現父類的抽象方法,則必須將子類也定義為為abstract類。);

3.pdo提供了多種不同的錯誤處理模式:

① pdo::errmode_silent:不報錯誤

② pdo::errmode_warning:以警告的方式報錯

③ pdo::errmode_exception:以異常的方式報錯

4.affected_rows()返回前一次mysqli操作受影響的記錄行數,查詢語句是乙個結果集,只是查詢出內容,並未產生改變。

5.mysql_num_fields()返回結果集中欄位的數目

6.資料庫鏈結:$link =mysql_connect(「localhost」,」mysql_user」, 「mysql_password」)

7.多個變數指向同乙個位址時,修改會同時改變多個變數的值,但刪除其中乙個變數 別的不受影響

8,子類繼承父類,父類的建構函式會被子類覆蓋

9,final:php中只有方法和類才能被final修飾,屬性不可以,final類不可以被繼承,final方法不可以被覆蓋。

10,物件的賦值都是通過引用來完成的$a=new a();$ba=$a;相當於$b=&$a

**11,**get_class_vars — 返回由類的預設屬性組成的陣列 get_class_methods — 返回由類的方法名組成的陣列 get_class — 返回物件的類名

12,array_count_values()函式用於統計陣列中所有值出現的次數。返回$x陣列中各個元素出現的次數的陣列。

13,include和require:

(1)提倡只使用include或require語句來引入檔案,非迫不得已不要用include_once和require_once;

(2)字尾帶_once的語句就是引入過一次這個檔案後,就不會重新引入了;

(3)require找不到引入檔案時會報fatal error級別錯誤並停止執行,include找不到檔案時只報warning級別錯誤然後繼續執行。

(4)require()函式包含進來的內容被當成當前檔案的乙個組成部分,所以當包含進來的檔案有語法錯誤或者檔案不存在的時候,那當前檔案的php指令碼都不再執行。

(5)include()函式相當於指定這個檔案的路徑,當被包含的檔案有錯時,不會影響到本身的程式執行。

14,echo print printf print_r var_dump的區別

其中只有echo是語句結構,其他都是函式都有返回值;

print列印標量資料的值,返回1;printf列印值,並且返回字串的長度;print_r() 列印複雜的資料型別,返回boolean的值;

var_dump()列印變數較為詳細的資訊,也可以列印一些複雜的型別,返回null;echo 列印布林值的時候返回的是0或1;

15,如何獲取客戶端和伺服器端的位址

客戶端:_server[『remote_address』];

伺服器:gethostbyname[$url];

16,mysql優化方式:

欄位不為空 notnull ,設定主鍵和索引 ,使用join ,使用事務,鎖定表

17,資料庫資料型別:

1)字元:char varchar

2)文字:text

3)number型:int

4)date型別:

18,簡單描述mysql中,索引,主鍵,唯一索引,聯合索引的區別,對資料庫的效能有什麼影響(從讀寫兩方面)

19,事務是什麼?

資料庫事務(database transaction) ,是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。

1)原子性(atomic)(atomicity);事務必須是原子工作單元;對於其資料修改,要麼全都執行,要麼全都不執行。

2)一致性(consistent)(consistency) ; 事務在完成時,必須使所有的資料都保持一致狀態。

3)隔離性(insulation)(isolation);由併發事務所作的修改必須與任何其它併發事務所作的修改隔離。

4)永續性(duration)(durability);事務完成之後,它對於系統的影響是永久性的。該修改即使出現致命的系統故障也將一直保持。

20,內聯和外聯的區別:

內聯:inner join(等值鏈結) 返回兩個相等值的記錄

外聯:left join 左表的記錄將會全部表示出來,而右表只會顯示符合搜尋條件的記錄,右表記錄不足的地方均為null;

right join ,相反;

21,物件導向:

是一種設計思想,出現的原因是因為解決一些問題,以功能為劃分,提高程式復用性,主要特徵:封裝繼承,多型。

五大基本原則: 單一職責原則;開放封閉原則;替換原則; 依賴原則; 介面分離原則。

複習php知識點十一

php程式設計入門 mysql 連線資料庫前的準備工作 從php5開始,php開發者放棄了對mysql的預設支援,而是放到了擴充套件函式庫中。因此要使用mysql函式,需要首先開啟mysql函式庫 開啟php.ini,找到 extensions php mysql.dll 將此行面前的分號 去掉,儲...

指標知識複習

基礎1 輸入年和天數,輸出對應的年月日 樣例輸入 2000 61 樣例輸出 2000 3 1 include void getdata int year,int data void count int year,int data,int month,int day int find 0 int i ...

MySQL知識複習

mysql是乙個關係型資料庫管理系統,由瑞典mysql ab公司開發,後來被sun公司收購,sun公司後來又被oracle公司收購,目前屬於oracle旗下產品 mysql u使用者名稱 p資料庫的密碼exit 或 quit 或 ctrl dselect version show databases...