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