《PHP, MySQL, Javascript和CSS》讀書隨手記----php篇

1. 基礎

  • 註釋: // 或 /* */
  • $標示變量
  • 語句末尾加分號
  • 數組: $oxo = array(array('x','','o'), array('p','x',''),array('','x','p'));
  • echo $oxo[1][2]
  • 常量: 以前不能用$符號, 只能用define函數定義

2. 對象複製

clone操做符php

$obj2 = clone $obj1;html

3. 類

  • 類的構造方法: __construct()
  • 析構方法: __destruct()
  • 靜態方法: static    調用 User::static_function()

4. include_once 和 require_once. 

儘可能使用xxx_once,防止屢次定義同名的常量或函數報錯數組

include_once存在的問題是,PHP只會試圖導入被請求的文件, 即使文件沒有被找到程序依舊會繼續執行.瀏覽器

5. 術語:

  • 當建立一個程序使用對象時,須要設計一個數據和代碼的結合體,稱爲類. 任何這個類建立出來的新對象稱爲該類的一個實例(或事件).
  • 和對象有關的數據稱爲屬性, 對象使用的函數稱爲方法.
  • 在定義一個類時, 要提供屬性的名字以及相應方法的代碼..
  • 使用繼承,新的類會擁有繼承類的全部屬性. 原始類被稱爲超類, 新的類是子類.  extends
  • 派生一個類並聲明本身的構造方法時, php不會自動調用父類的構造方法. 必定要知道全部代碼的初始化, 子類老是要調用父類的構造方法.  parent::__construct();
  • 爲了防止子類方法覆蓋父類方法,能夠使用關鍵字final

6. print_r,要求PHP按照常規閱讀的格式輸出變量的信息(_r表明"按照常規閱讀格式")

7. 數組

數組循環的一個方法: 函數

foreach( $papers as $paper)      //papers是數組, paper循環獲取papers中的元素ui

foreach( $papers as $item=>$description)url

while(list($item, $description) = each($paper))設計

8. 使用數組函數

is_array($fred): 檢查變量是否爲數組orm

count($fred) : 統計數組頂層元素數量htm

count($fred, 1)  : 獲取一個多維數組中到底有多少元素. 第二個參數可選, 0或1, 0限制只統計頂層數組元素個數, 1強制且遞歸統計子數組的元素個數

sort($fred)  : 在提供的源數組上直接排序. 排序成功返回true, 失敗返回false

sort($fred, SORT_NUMERIC);    :    強制按照數值排序

sort($fred, SORT_STRING);    :      強制按照字符串排序

rsort()    按相反順序排序

shuffle($fred)    按隨機順序排序

explode()    容許接受一個包含幾個單一字母(或字符串)的獨立項的字符串,並將這些項放入一個數組. 常見把一句話分解成包含全部單詞的一個數組. 第一個參數表示分隔符

extract($_GET)    將傳遞給變量的值存起來

compact()    經過變量及其值來建立數組

9. 輸出

printf  經過格式化字符控制文本的輸出格式

sprintf  將結果傳遞給另外一個變量而不是瀏覽器

10. 時間

date($format, $timestamp)

mktime(小時數,分鐘數,秒數,月分數,天數,年數)

time()

11. 文件處理

file_exists    檢測文件是否存在

fopen

fgets()   讀文件 獲取一整行數據

fread()    讀取多行數據或多行中的部分數據

copy("test1.txt","test2.txt")  拷貝文件

rename()    移動文件或重命名

unlink      刪除文件

flock($fh, LOCK_EX)  在多用戶訪問時爲文件枷鎖

flock($fh, LOCK_UN)  釋放排他鎖

file_get_contents     讀取整個文件(甚至經過url請求html文件顯示頁面到屏幕)

12. 系統調用

exec()

相關文章
相關標籤/搜索