柚子快報(bào)激活碼778899分享:開發(fā)語言 PHP基礎(chǔ)
柚子快報(bào)激活碼778899分享:開發(fā)語言 PHP基礎(chǔ)
一、PHP基礎(chǔ)語法
? ? ? ? 1.1 PHP簡介
? ? ? ? php腳本語言
? ? ? ? 動態(tài)語言
? ? ? ? php可以接收前端的html傳入的數(shù)據(jù),也可以和后面數(shù)據(jù)庫進(jìn)行交互
? ? ? ? 1.2 php的定界符?
格式1:推薦格式,兼容性最好
?
格式2:
? ? ?>
使用這種格式,必須修改配置文件:php.ini? ? ?asp_tags=on
格式3:
? ? ? ? 1.3 注釋
?注釋掉的內(nèi)容,在程序執(zhí)行過程中,不會被執(zhí)行
PHP注釋的三種方法
#? 單行注釋
//? ?單行注釋
/*? ? */? 多行注釋
行結(jié)尾符號? ?每行都是以 ;? 結(jié)尾的
? ? ? ? 1.4 變量和常量
定義變量 $變量名 = 變量的值?
定義變量命名規(guī)則
1. 變量名只能有數(shù)字、字母、下劃線
2. 變量只能以字母或者下劃線為開頭
3. 變量名最好要做到見名知意
4. 建議定義變量的方法:以定義學(xué)生姓名為例
常量定義:不會發(fā)生變化的量
格式:define(常量名,常量值)?
例如:define('pi','3.14',true) #不區(qū)分大小寫
? ? ? ? 1.5 輸出方法介紹
?1、echo
echo() 實(shí)際上不是一個函數(shù),是php語句,因此您無需對其使用括號。不過希望向echo()傳遞一個以上的參數(shù)
那么使用括號會發(fā)生解析錯誤,而且echo是返回void的,并不返回值,所以不能使用它來賦值
?
? 2、print
print() 和 echo() 用法一樣,但是echo速度會比print快一點(diǎn)點(diǎn)。實(shí)際上它也不是一個函數(shù),因此您無 需對其使用括號。
不過,如果您希望向print() 傳遞一個以上的參數(shù),那么使用括號會發(fā)生解析錯誤。注意print總是返回1 的,這個和echo不一樣
$a = print("alice"); // 這個是允許的
echo $a;? // $a 的值是1
?>
3 print_r??
print_r 函數(shù)打印關(guān)于變量的易于理解的信息
mixed? print_r (?mixed? $expression [, bool return } )
如果變量是string , integer or float , 將會直接輸出其值,如果變量是一個數(shù)組,則會輸出一個格式化后的數(shù)組,便于閱讀, 也就是有key和value對應(yīng)的那種格式。對于object對象類同。print_r有兩個參數(shù),第一個是變量,第二個可設(shè)為true,如果設(shè)為true,則會返回字符串,否則返回布爾值TRUE。
?
4 、 printf函數(shù)?
printf函數(shù)返回一個格式化后的字符串
printf(format,arg1,arg2,arg++)
參數(shù)format 是轉(zhuǎn)換的格式,以百分比符號(“%”)開始到轉(zhuǎn)換字符結(jié)束。下面是可能的format值:?
%% - 返回百分比符號
$c? 依照ASCII值得字符
%d? 帶符號十進(jìn)制數(shù)
%e? ?可續(xù)計(jì)數(shù)法(比如 1.5e+3)
%u 無符號十進(jìn)制數(shù)
%f 浮點(diǎn)數(shù)(local settings aware)
%F 浮點(diǎn)數(shù)(not local settings aware)
%o? 八進(jìn)制數(shù)
%s? 字符串
%x? 十六進(jìn)制數(shù)(小寫字母)
%X ?十六進(jìn)制數(shù)(大寫字母)?
arg1,arg2,arg++ 等參數(shù)將插入到主字符串中的百分號(%)符號處,該函數(shù)是逐步執(zhí)行的,在第一個%符號中,插入arg1
在第二個%符號處,插入arg2,依次類推,如果%符號多于arg參數(shù),則你必須使用占位符,占位符被插入%符號之后,由數(shù)字和“$" 組成??墒褂脭?shù)字指定顯示的參數(shù),
?
printf("My name is %s %s,","alice","com"); //My name is alice com
printf("My name is %1\$s","alice","com"); //在s前添加1\$或2\$.....表示后面的參 數(shù)顯示的位置,此行輸出 My name is alice alice因?yàn)橹伙@示第一個參數(shù)兩次。
printf(“My name is %2\$s”,"alice","com"); // My name is com alice
?>
5、sprint函數(shù)
此函數(shù)使用方法和printf一樣,唯一不同的就是該函數(shù)把格式化的字符串寫入一個變量中,而不是輸出來
1.6 var_dump 函數(shù)
? ? ? ?功能;輸出變量的內(nèi)容,類型或字符串的內(nèi)容、類型、長度、常用來測試
二、PHP數(shù)據(jù)類型?
?
?字符串類型
‘ ’ 引號中的內(nèi)容會進(jìn)行原樣輸出
“ ”? 引號中的內(nèi)容會進(jìn)行變量替換然后輸出?
字符串拼接方法?
?用 . 進(jìn)行拼接
數(shù)組類型?
作用是可以保存多個數(shù)據(jù)?
定義屬組1:基于數(shù)字進(jìn)行索引
array(值1,值2.....)?
定義數(shù)組2:基于關(guān)鍵字進(jìn)行索引
array(key1=>值1,key2=>值2...)
基于數(shù)組中的值
基于索引來獲取的
索引的值是從0開始的?
?"; echo "第2個人是 $userList[1]
"; echo "第3個人是 $userList[2]
"; echo "第4個人是 $userList[3]
"; echo "第5個人是 $userList[4]"; ?>
?多維數(shù)組
數(shù)組相關(guān)的函數(shù)?
? ? ? ? print_r(數(shù)組)?: 打印整個數(shù)組
? ? ? ? count(數(shù)組)? 統(tǒng)計(jì)數(shù)組中由幾個元素
?
foreache(數(shù)組 as 變量名):將數(shù)組元素逐一賦值給變量,每賦值一次,下面的循環(huán)體執(zhí)行一次
?
#定義一個數(shù)組,在數(shù)組中保存著若干個用戶名
$userlist = array("tom","jerry","alex","bob")
$start = 1;
foreach ($userlist as $item)
{ ? ? ? ? echo "第$(start}個用戶是:$item
";
? ? ? ? $start+=1;
}
?>
其他類型?
?1)浮點(diǎn)數(shù)類型
$a = 3.14?
2) null空類型
如果變量沒有被定義,那么就是空類型
?判斷數(shù)據(jù)類型
var_dump(變量)?
?
判斷是否是某一種數(shù)據(jù)類型
is_int()? ? #判斷變量是否為整數(shù)類型
is_bool()? ? #判斷變量是否為布爾類型
is_array()? ? #判斷變量是否為數(shù)組類型
is_string(0? ? #判斷變量類型是否為字符串類型
?PHP的類型轉(zhuǎn)換
(int)$name //強(qiáng)制轉(zhuǎn)成整型 (float)$name //強(qiáng)制轉(zhuǎn)成浮點(diǎn)型 (string)$name //強(qiáng)制轉(zhuǎn)成字符型 (bool)$name //強(qiáng)制轉(zhuǎn)成布爾型
三、運(yùn)算符?
?1、算術(shù)運(yùn)算符
2、賦值運(yùn)算符?
?
3、比較運(yùn)算符?
?
4、邏輯運(yùn)算符
?
四、流控制?
4.1 判斷語句
? ?單分支格式
if(條件){
? ? ? ? 當(dāng)條件為真,執(zhí)行這里
? ? ? ? 當(dāng)條件為真,執(zhí)行這里
}
? 雙分支格式
if(條件){
?
????????當(dāng)條件為真,執(zhí)行這里
? ? ? ? 當(dāng)條件為真,執(zhí)行這里
}else{
????????當(dāng)條件為假,執(zhí)行這里
????????當(dāng)條件為假,執(zhí)行這里
}
多分支格式
if(條件1){
????????當(dāng)條件1為真,執(zhí)行這里
? ? ? ? 當(dāng)條件1為真,執(zhí)行這里
}else if(條件2){
????????當(dāng)條件2為假,執(zhí)行這里
????????當(dāng)條件2為假,執(zhí)行這里
}else if(條件3){
????????當(dāng)條件3為假,執(zhí)行這里
????????當(dāng)條件3為假,執(zhí)行這里
}else{
????????當(dāng)以上所有條件都不滿足,執(zhí)行這里
????????當(dāng)以上所有條件都不滿足,執(zhí)行這里
?}
4.2 for循環(huán)
for(變量初始值;判斷變量是否滿足條件;終止變量的值)
{
?????????當(dāng) 判斷條件成立的時候,執(zhí)行這里的代碼
? ? ? ? ?當(dāng) 判斷條件成立的時候,執(zhí)行這里的代碼
}
4.3 while循環(huán)?
?定義變量初始值 while(變量值是否滿足條件) { 當(dāng) 判斷條件成立的時候,執(zhí)行這里的代碼 當(dāng) 判斷條件成立的時候,執(zhí)行這里的代碼 }
柚子快報(bào)激活碼778899分享:開發(fā)語言 PHP基礎(chǔ)
推薦鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。