1. 程式人生 > >PHP隨筆

PHP隨筆

var part html 作用域 stat and shuff -type 打印

筆者呢,本來是學開發的,後來吧學了運維了,最近實在沒啥寫的,本打算寫個簡單木馬;但是吧,那玩意兒太low,是個人就會,所以呢,想了想我還是寫點關於PHP吧,權當復習(因為是隨筆,盡量寫系統點)~


第一個先說說數據,所有的數據分為八大數據類型:

1、整形(int):1, -1, 0

2、浮點類型(float):1.0,-1.0,0.111 ——即數字基礎帶小數點

3、布爾類型(boolean):TRUE或FALSE ——只有兩個值

4、字符串(string):‘a’,‘b’,‘你好世界’,‘1’,‘1.0’ ——只要帶單/雙引號都為此類

以上四種,都屬於標量類型

以下四種,都屬於復合類型

5、數組(array):書寫時後跟小括號(裏面可以放很多類型)

6、對象(object):面向對象,不能再熟悉了吧

7、空(null):知名會意,就是什麽都沒有

8、資源(resource)


PHP的輸出方式;

1、echo:只能輸出整形,浮點類型,字符串此三類

2、var_dump():打印並返回值的類型和字符串的長度

3、print_r():只打印值


變量(給我一個變量地球都裝的下):

如何表示:$開頭第二位可以是字母或下劃線,後不允許出現特殊符號 ——eg:$a $_


運算符:

+ :遞增 < :小於 === :全等於

- :遞減 > :大於 != :不等於

* :乘 <=:小於等於 !==:不全等於

/ :除 >=:大於等於 = :賦值(=不算運算符)

%:取余 ==:等於

註: 1、當出現比較運算符答案只有boolean

2、字符串跟數字比較時比較的是第一個字母之前的數字,當自目前無數字為“0”

3、浮點類型不能參加比較

4、!==/=== 並非所有語言都有


PHP中的系統函數(肯定說不全的只說幾個常用的):

1、mt_rand(min, max) :隨機數

2、substr( ):截取字符串,意思為從哪個變量截取,從哪開始,截取幾個

3、header("content-type: text/html: charset=utf-8"):若需要打漢字,就需要輸入這行命令(當然很多編譯器都是自帶的)

4、str_shuffle( ):打亂字符串,括號內為需要打亂的字符串

5、PHP中雙引號自動解析變量,但同時占用內存較之單引號更多

6、若需要在PHP中輸出html則需要加單引號,例如:‘<br />’;


關於函數名進行調用的函數的聲明方式:

1、function 函數名(參數1,參數2....) ——普通的聲明方式,多參數

2、function 函數名() ——單參數

3、function 函數名(參數1,參數2 = 默認值) ——可選參數

4、function 函數名(參數1,...$args) ——可變參數數量

5、max() ——最大值

6、min() ——最小值


直接聲明函數體:

1、匿名函數

2、$n = function(){函數體}

3、配合函數式編程使用,作為參數進行傳遞

array_map(函數體,數組)

array_map(function(參數{函數體}),數組)


變量作用域:

1、全局變量:

直接出現在文檔裏

生命周期:當文檔結束時,變量會被釋放

在函數內修改全局變量:使用global關鍵詞標註:global $n

參數添加 & 前綴:function函數名(&$value){}

使用預定義變量:$GLOBALS

2、局部變量:

出現在文檔的函數中

生命周期:在函數體結束時

static:靜態變量

函數內的變量,添加static修飾,聲明周期變為與全局一致


遞歸函數:

函數在某些條件下,會反復調用自身


變量函數:

這種使用變量來調用函數的寫法,是函數式編程的基礎,可以再參數中傳遞函數名


預定義變量:

1、系統提前提供的變量

2、這些變量都是超全局變量,可以在文芳或函數內直接使用

3、舉例: $_POST

$_GET

$_FILES

$_GLOBALS


函數的引用:

1、可以吧一些常用的函數存放到一個 .php文件中,其他文件想要使用時候,引入這個文件即可

2、引入的方式: include路徑——效率高,但是引入重復文件惠報錯

include_once路徑——引入重復文件惠自動去重,效率低

require路徑——下方代碼的執行,必須依賴於要引入的文件,若果引入的文件不存在,那麽下方代碼無法執行

require_once路徑


文件上傳中上傳來的信息:

1、UPLOAD_ERR_OK

沒有錯誤

2、UPLOAD_ERR_INI_SIZE

上傳的文件超出了php.ini文件中 upload_max_filesize屬性限制的最大值,默認2M

3、UPLOAD_ERR_FORM_SIZE

超出了HTML的最大 大小限制

4、UPLOAD_ERR_PARTIAL

文件只上傳了一部分

5、UPLOAD_ERR_NO_FILE

沒有文件上傳

6、UPLOAD_ERR_NO_DIR

臨時文件不存在

7、UPLOAD_ERR_CANT_WRITE

文件寫入失敗




PHP隨筆