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隨筆