PHP从零开始--基础篇
一、 變量
1.1概念
變量是存儲數據的用的容器。
1.2定義變量
變量名的語法規則:
駝峰命名法
比如 myname 定義成 myName
帕斯卡命名法
比如myname 定義成 MyName
下劃線命名法
比如myname 定義成 my_name
1.2銷毀變量
unset(變量名)
1.3變量傳值
1.3.1值傳遞
總結:值傳遞相當于是復制了一份數據,對原來的進行任何操作不會影響后面的
1.3.2引用傳遞
總結:引用賦值是兩個變量指向同一個數據,其中一個變化了,另外一個也會跟著變化
1.4預定義變量
二、 常量
2.1概念
常量里面存儲的數據在腳本運行期間是不會改變的。常量名必須是大寫的
2.2常量定義
2.3常量兩種定義方式區別
const定義常量只能放在頂級目錄,不能放在if語句或者function的{}的里面,define定義常量可以放在任何位置。
2.3內置常量
__LINE__和__DIR__因為會隨著環境的變化而變化,所以又稱為魔術常量。
三、 數據類型
3.1種類
442
四種標量:int(整數) float(浮點) string(字符串) bool(布爾)
兩種復雜數據類型:Array(數組) Object(對象)
兩種特殊的數據類型:null resource(資源)
3.2單引號和雙引號的區別
1、單引號的效率要高
2、雙引號可以解析變量,單引號不可以
3.3數據類型轉換
3.3.1弱類型轉換
(1)數字變字符串
(2)字符串變數字
3.3.2強制轉換
3.4補充常用的方法
isset()判斷變量是否存在
defined()判斷常量是否存在
empty()判斷變量是否為空
gettype()獲取變量存儲的數據類型
settype()強制設置變量里的數據類型
is_numeric()判斷是否是數字
var_dump()打印詳細的數據類型
四、 運算符
4.1算術運算符
4.1.1一元運算符
++ –
4.1.2二元運算符
-
-
- / %
-
注意%如果是小數的話是先向下取整然后再取余
4.2比較運算符
> >= < <= == === != !== “17”==17 true “17”===17 false “17”!=17 false “17” !==17 true 規律: !=和==只判斷值是否相等 !==和===不僅要判斷值還要判斷數據類型4.3邏輯運算符
&& || !
true&&true true
false&& true false
true&&false false
false&&false false
&&的短路現象:一假為假 所以只要前面是false 整體結果為false
true||true true
true||false true
false||true true
false||false false
||的短路現象:一真為真 只要前面是真 整體結果為true
4.4賦值運算符
= += -= *= /= %=
4.5連接運算符
.
4.6三元運算符
表達式?表達式成立執行的結果:表達式不成立執行的結果
4.7運算符優先級
https://www.php.net/manual/zh/language.operators.precedence.php
1、+±-(有小括號先算小括號里面的)
2、!
3、* / %
4、+ -
5、比較運算符
6、賦值運算符
五、補充練習題
‘5.5’======5.5
‘5.5abc’=====5.5
‘’======0
‘abc5.5’======0
六、條件語句
6.1if語句
<?php // 如果當前時間是8點 開始早上上課 // 如果當前時間是12點 開始吃午飯 // 如果當前時間是14點 開始做下午練習 // 如果當前時間是18點 結束上課 // 如果都不滿足 告訴今天沒來上課 // echo time();date_default_timezone_set('PRC'); // echo date('Y-m-d H:i:s',time());$h=date('H',time());if($h>=8&&$h<12){echo '開始上早課';}else if($h>=12&&$h<14){echo '吃午飯';}else if($h>=14&&$h<18){echo '開始下午做練習';}else if($h>=18&&$h<=24){echo '下課啦';}else{echo '今天沒來,白報名了';}?>6.2switch語句
七、文件引入
7.1為什么引入
每個網站的頭部和底部基本上一樣的,我們沒必要每個頁面都寫一會,我們可以寫一遍header.html(頭部)和footer.html(底部),然后哪個頁面需要再引入使用就可以
7.2基本語法
include require include_once require_oneinclude ‘文件地址’; include (‘文件地址’)其他同理總結如下:
1、 require引入的文件如果不存在會報致命錯誤,而且后續代碼也不會執行。
2、 include引入的文件如果不存在會報警告錯誤,而且后續代碼可以執行。
3、 include_once和require_once引入的文件如果重復引入,還是加載一次
4、 include和require引入幾次就加載幾次
八、位運算符
實際項目中基本用不到,但是面試的時候可能會問到
8.1位與運算符
3&5
計算方法:先把左右的兩個十進制數轉換成二進制,然后把兩個二進制的數豎向排列
,規律是一假為假,算出來的二進制的數還要再轉換成十進制
先把3轉換成二進制 除2取余法
0011
再把5轉換成二進制 除2取余法 結果是0101
&是一假為假 假就認為是0
0011
0101
0 0 0 1
如果把0001轉換成十進制,算法如下:
120+0*21+022+0*23=1+0+0+0=1
8.2位或運算符
3|5
規律:
先把左右兩個數轉換成二進制,除2取余法,倒過來,高位補零,還是兩個二進制豎向排列,規則是,一個為true(1),整體結果為true(1),把得到的二進制數轉換成十進制
3轉換成二進制是0011
5轉換成二進制是0101
0011
0101
0 1 1 1
所以轉換的結果是120+1*21+122+0*23=1+2+4+0=7
總結
以上是生活随笔為你收集整理的PHP从零开始--基础篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue项目中如何设置动态的TDK
- 下一篇: 代号柏拉图 小米12T泄露:天玑8100