溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP基礎知識回顧

發布時間:2020-07-24 04:23:20 來源:網絡 閱讀:267 作者:new個對象 欄目:web開發

一.PHP數據類型
三大數據類型(標量,復合,特殊)
在PHP中,一共支持八種原始數據類型:它們是4種標量類型,boolean(布爾型),integer(整型),float(浮點型)和string(字符串型);兩種符合類型,array(數組)和object(對象);兩種特殊類型,resource(資源)與空值(null)
字符串的定義方式
1.單引號
要表達一個單引號自身,需在它的前面加個反斜線(\)來轉義。要表達一個反斜線自身,則用兩個反斜線(\)。其它任何方式的反斜線都會被當成反斜線本身:也就是說如果想使用其它轉義序列例如 \r 或者 \n,并不代表任何特殊含義,就單純是這兩個字符本身。

2.雙引號
用雙引號定義的字符串最重要的特征是變量會被解析,詳見變量解析。

3.heredoc和newdoc
heredoc 類似于雙引號
newdoc 類似于單引號
兩者都是用來處理大文本
代碼
header("Content-type: text/html; charset=utf-8");
$var = 'PHP變量';
$vara = 'PHP變量555555';
echo <<<'aaa'

PHP heredoc技術

$var
$vara

aaa;

echo <<

PHP heredoc技術

$var

zhangshan;

代碼實現區別 變量加引號和不加引號。
數據類型

標量:
1.浮點類型
浮點類型不能用于比較計算的判斷(原因 計算機計算基于二進制,有精度缺失)
例子:0.1+0.7==0.7999!=0.8
2.布爾類型(7種)
0,0.0,'',false,array(),NULL
3.數組類型
超全局數組
$GLOBALS,$_GET,$_POST,$_REQUEST,$_SESSION,$_COOKIE,$_SERVER,$_FILES,$_ENV

$_SERVER
1.記錄請求的結果碼
2.記錄請求過來的必要信息(請求ip 來源地址 請求時間,請求方式,來源地址解析等)
3.記錄服務器的配置信息(域名路徑,環境配置信息,執行路徑,執行文件路徑等)
php引用變量
定義:
php引用變量:不同變量名指向同一地址。 符號&
本質:
多個變量共用一個內存空間。(memory_get_usage內存空間使用情況查看函數,xdebug_debug_zval查看變量的情況)
直接變量之間的賦值在賦值變量改變的時候將會開辟新的內存空間。(一般的變量賦值給另外一個變量,內存空間還是共用,但是在賦值變量改變的時候,PHP將會開辟新的內存空間保存不同的值)
注意:
unset其中一個引用變量不影響其他變量。
其中一個引用變量重新賦值,其他的變量值發生改變,其中一個變量如果是引用變量指向另外地址空間,則跳出和之前變量的共用空間,獨立開辟新空間。
data 值為array(b,c,c);總結:多個變量之間共用空間通過&地址符賦值,單個變量通過unset變量取消引用或者通過地址符&重新賦值新地址,跳出和其他變量的共用空間。共用空間內的所有引用變量,其中一個變量改變其他變量值也會改變。
二.運算符
運算符優先級
@為屏蔽表達式發生全部錯誤信息運算符
br/>總結:多個變量之間共用空間通過&地址符賦值,單個變量通過unset變量取消引用或者通過地址符&重新賦值新地址,跳出和其他變量的共用空間。共用空間內的所有引用變量,其中一個變量改變其他變量值也會改變。
二.運算符
運算符優先級
@為屏蔽表達式發生全部錯誤信息運算符
PHP遍歷數組的三種方式
1.for
2.foreach
3.list while each
reset() reset — 將數組的內部指針指向第一個單元
PHP分支語句
1.If else:
2.Switch case
Switch case 不同的值直接存放在索引數組里面 效率高于if分支。屬于精確查詢。代碼如下
switch (n)
{
case label1:
如果 n=label1,此處代碼將執行;
break;
case label2:
如果 n=label2,此處代碼將執行;
break;
default:
如果 n 既不等于 label1 也不等于 label2,此處代碼將執行;
}
四.自定義函數以及內部函數
不能直接把全局變量直接用到局部。需要設置全局可以如下:
靜態變量
解釋:常作為遞歸的判斷方式。
$a $b 互為引用
外部文件引入:
五.正則表達式
六.文件及目錄
文件前面追加字符串思路
七.php會話控制技術
具體可以參考文章(https://www.jianshu.com/p/7ec08ec8ba36)
(https://www.cnblogs.com/wswang/p/6062461.html)
八.面向對象
文章(https://www.imooc.com/article/23924)
方法重寫
文章參考(https://www.cnblogs.com/giantpanda/archive/2012/11/07/2759458.html)
構造函數
構造函數可以接受參數,能夠在創建對象時賦值給對象屬性
構造函數可以調用類方法或其他函數
構造函數可以調用其他類的構造函數
析構函數
析構函數是在銷毀對象時,自動調用,不能顯示的調用。
析構函數不能帶參數。
在以下幾種情況下可能會調用析構函數(但不一定):

PHP頁面加載完畢之后;
unset()類;
變量引用指向別的對象或值時;
PHP的內存回收機制和JAVA的很類似,對沒有任何引用的對象進行銷毀回收,采用引用計數器的技術。
// 構造函數
function __construct([argument1,argument2,...,argumentN]){
/ Class initialization code /
}

// 析構函數
function __destruct(){
// ...
}
九.網絡協議

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女