一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - php中的注釋、變量、數(shù)組、常量、函數(shù)應(yīng)用介紹

php中的注釋、變量、數(shù)組、常量、函數(shù)應(yīng)用介紹

2020-01-20 15:02PHP教程網(wǎng) PHP教程

本文將詳細(xì)介紹php中的注釋、變量、數(shù)組、常量、函數(shù)應(yīng)用,需要的朋友可以參考下

php中單引號與雙引號的區(qū)別? 
1. 由下可看出,雙引號的變量是解析并輸出,而單引號的變量不解析。 
2.單引號的解析速度比雙引號的快 
3. 對于單引號來說,只有兩個轉(zhuǎn)義 \',\\ 
4. 除了上述兩個轉(zhuǎn)義字符,其他都原樣輸出。 
5. 對于雙引號來說,可轉(zhuǎn)義字符除\\,\',\"之外,還有\(zhòng)t, \r , \n 等 
6.除了單引號和雙引號用來聲明字符串變量外,還有heredoc方式 
程序代碼: 
//$age = 22; 
//$str1 = '他今年 $age 歲'; //''原樣輸出 
//$str2 = "他今年 $age 歲"; //""要解析里面的變量 即輸出22 
//echo $str1,"<br />",$str2; 
php中的注釋 
(一) 以//開始. 
(二) 以#開始. 
#這是shell單行注釋風(fēng)格 
(三) 多行注釋有一種以/*開始以 */結(jié)束 
php中的注意事項 
一. 在js中,一個語句如果單占一行的話,在行尾可以不加;號 
二. 但是,在php加,必須每一行后面都要加分號 
雖然在整個php的最后一句例外,但是強(qiáng)烈建議也加上 
三 . 對于純php頁面,?>是可以不寫的 
而且,對于不直接運(yùn)行,而是被別的頁面所包含的文件,往往還推薦結(jié)束不加?> 
這樣包含的頁面更快執(zhí)行速度更快 
php中的變量 
1. php變量有8種 
2. 整型、浮點(diǎn)型、布爾型、字符串型、NULL型、數(shù)組型、對象型、資源型 
3. 在js中,聲明變量用var 變量名[= 值],在php中聲明變量,直接變量名=值; 
4. 在php中變量命名規(guī)范 
5. 變量的名字由“字母”、下劃線、數(shù)字、組合而成。并且數(shù)字不能開頭 
6. 在php中變量前面有一個‘$'標(biāo)記 
7. echo 不是一個函數(shù),是一種語法結(jié)構(gòu)。 
8. 可以把變量打印出來 
9. 要打印多個變量時,用 ','隔開 
10. 變量的傳值 
11. 引用傳值 和 賦值傳值 
15. 字符串 類型 
變量和常量 
(一)常量 
變量可以隨時重新賦值 
//$age = 22; 
//$age = 23; 
//echo "<br />",$age; 
(二)變量和常量的區(qū)別? 
1. 它們的聲明方式不同 
2. 而常量一旦聲明,不能改變其值 
define('PI',3.14); 
PI =3.23;語法錯誤 
echo "<br />",PI; 
3. 變量可以銷毀,而常量一旦主義也不能銷毀 
unset($age); 
var_dump($age); 
4.常量是不能注銷的 
unset(PI); //語法錯誤,不允許注銷 
echo PI; 
5. 變量有其作用域,函數(shù)內(nèi)部默認(rèn)情況訪問不到外部的變量, 
而常量,一旦定義,無論是在全局定義,還是在函數(shù)內(nèi)部主義。 
在頁面的任意位置都可以訪問到。 
(三) 變量與常量的命名規(guī)范 
1.常量的命名規(guī)范,從語法角度和變量是一樣的。 
允許是字母、數(shù)字、下劃線的組合,并且數(shù)字不能開頭 
2. 從習(xí)慣角度講:一般常量用“大寫” 
//define('SF',342); 
//echo SF; //最新的版本已經(jīng)對常量名區(qū)分大小寫 
(四)常量的值允許是哪幾種? 
1. 只能把標(biāo)量型(單一型)賦給常量; 
2. 不能把復(fù)合型,如數(shù)組,對象賦給一常量。 
3. 資源型 如果賦給常量,如引來一些不可預(yù)料的錯誤。 
代碼如下: 

復(fù)制代碼代碼如下:

1 define('AGE',22); 
2 define('HEI',343.234); 
3 define('ROOT','D:/www'); 
4 define('LOCK',true); 
5 define('NON',NULL); 
6 echo AGE,HEI,ROOT; 
7 var_dump(LOCK); 
8 var_dump(NON); 


php中的控制結(jié)構(gòu) 
(一)任何程序,都離不開,變量,表達(dá)式,控制結(jié)構(gòu) 
(二)在php里,else if可以連著寫,在js里不允許,我們推薦規(guī)范的書寫,即esle if 隔開。 
(三)在php中,變量的作用域并不會像js一樣,沿著作用域往外尋找 
(四)在php,有一類特殊的變量,叫做超級全局變量。不管你的在函數(shù)中還是在類內(nèi)部,也不管代碼包裝了多深 
都能夠訪問到該變量。 
php數(shù)組與js數(shù)組 
(一)在js創(chuàng)建數(shù)組的兩種方法 
(二)在js中數(shù)組的索引永遠(yuǎn)是從0開始逐一遞增,中間沒有空檔 
1. var arr=new Array(1,2,3,4); 
2. var arr= [1,2,3] 
(三)在php中創(chuàng)建數(shù)組 
1. 但是在php中,數(shù)組的索引是非常靈活的 
2. 可以是數(shù)字,也可以是字符串 
3. 甚至也可以是數(shù)字和字符串混合 
4. 如果索引部分指定了數(shù)字索引 
5. 又有某個單元沒有指定索引 
6. 則取該單元之前曾經(jīng)出現(xiàn)的最大的數(shù)字索引值然后+1,作為其鍵值 
php創(chuàng)建數(shù)組如下: 

復(fù)制代碼代碼如下:

$arr=array(1,2,3); 
print_r($arr); 
//=========================================== 
$arr=array(10=>'趙','adfdssd'=>'錢','孫','name'=>'張三豐'); 
print_r($arr); 


7. 在php中,如何引用數(shù)組的單元值,關(guān)鍵靠索引 
8. 而索引是數(shù)字索引 
//echo $arr[10]; 
9. 如果是字符串索引,必須要求加單引號,如果不加單引號它先當(dāng)著常量來處理 
//define('name','adfdssd'); 
//echo $arr[name]; 
(四)關(guān)聯(lián)數(shù)組與索引數(shù)組 
1. 索引既可可能是純數(shù)字,也可能是字符串,也有可能是字符串+數(shù)字混合 
2. 如果索引是純數(shù)字,就叫'索引數(shù)組'; 
3. 否則就叫"關(guān)聯(lián)數(shù)組"; 
(五) php中的函數(shù)與js中的函數(shù)的不同之處 
1. 在js中,可以多次聲明同名函數(shù) 
2.但是在一個php頁面中,不能多次同名函數(shù) 
3. 在js中,函數(shù)名區(qū)分大小寫 
4.在php中,函數(shù)名不區(qū)分大小寫(類方法也不區(qū)分) 
5. 在php中,調(diào)用函數(shù)時的參數(shù)個數(shù)必須與聲明函數(shù)的參數(shù)一致 
6. 在php的函數(shù),函數(shù)聲明時,某個參數(shù)可以有“默認(rèn)值” 
以上所有知識點(diǎn)的代碼展示 

復(fù)制代碼代碼如下:

<?php 
//================================================ 返回原處 
//2. 整型、浮點(diǎn)型、布爾型、字符串型、NULL型 
$age = 22; 
$weight = 75.23; 
$name ='張三'; 
$money = false; 
$house = null; //相當(dāng)于js中的undifined 
echo $age,$weight,$money, 
//================================================ 返回原處 
//10. 變量的傳值 
$age =22; 
$nian =$age;//把$age的值讀取出來,賦給$nian 
$nian= 24; 
echo $nian,'----',$age; 
//================================================ 
//11. 引用傳值賦值傳值 
$money =10000; 
$credit = &$money; //聲明$credit變量,并把credit指針指向money的存儲空間 
$credit = 5000; 
echo $credit,'--------',$money; 
unset($credit); 
echo $credit; 
//================================================ 
//字符串 類型 
$str1 = 'hello'; 
$str2 = "world"; 
echo $str1,$str2,"<br />"; 
//================================================ 
$age = 22; 
function t(){ 
var_dump($age); 

t(); 
define('HEI',88.63); 
function s(){ 
var_dump(HEI); 

s(); 
// 注:php中的函數(shù)不能重復(fù)聲明,函數(shù)里的變量包得比較嚴(yán),只不函數(shù)內(nèi)起作用。不會跑到外面作用 
//5.對于以上情況,用變量,常量都行,但是我們選擇常量。 
//理由:一是ROOt,被經(jīng)常引用 
//二是:如果用變量,$ROOT ='a';極有可能在多人開發(fā)過程中被改變值 
//用常量也有不好的地方: 
//常量一旦定義就不會被銷毀 
//常量始終點(diǎn)內(nèi)在里,沒法銷毀。 
//===================================================== 
//在php中,變量名也是可變的。 
$talk='hello'; 
$heat= 'kill you'; 
$love= 'love'; 
echo $love,"<br />"; 
$action = 'talk'; 
$t ='action'; 
echo $$$t; 
//===================================================== 
//提前預(yù)告:不僅變量名,函數(shù)名也是可變的,類名也是可變 的。 
////常量名也要變一變 
define('PI',3.14); 
define('HEI',342); 
$cons= 'PI'; 
echo $cons,"<br />"; 
echo constant($cons); //constant是把變量的值當(dāng)成常量的名字,引用常量 
//===================================================== 返回原處 
//php中的控制結(jié)構(gòu) 
//任何程序,都離不開,變量,表達(dá)式,控制結(jié)構(gòu) 
if ,if/else,if/else if/ esle 
$num=3; 
if($num >2){ 
echo '在php里,3也大于2',"<br />"; 

if($num >5){ 
echo '3大于5',"<br />"; 
}else{ 
echo '3不大于5'; 

// 
if($nun==1){ 
echo '今天是星期一'; 
}else if($num ==3){ 
echo '今天是星期三'; 
}else{ 
echo '非一非二非三'; 

////在php里,else if可以連著寫,在js里不允許 
//我們推薦規(guī)范的著寫,即esle if 隔開。 
//===================================================== 
switch case 語句 
$num = 3; 
switch($num){ 
case 1: 
echo '今天星期一',"<br />"; 
break; 
case 2: 
echo '今天星期二',"<br />"; 
break; 
case 3: 
echo '今天是星期三',"<br />"; 
break; 
default: 
echo '不知道'; 
break; 

/* 
假設(shè)某人有100,000現(xiàn)金,每經(jīng)過一次路口需要進(jìn)行一次資費(fèi)。 
資費(fèi)規(guī)則為當(dāng)他現(xiàn)金大于50000時,每經(jīng)過一次路口時需要交5%現(xiàn)金,如果現(xiàn)金小于等于 
等于50000時每次交5000,請寫一程序計算此人可以經(jīng)過多少次這個路口 
*/ 
for ($m =100000,$num=0;$m>=5000;$num++){ 
if ($m>50000){ 
$m*=0.98; 
}else{ 
$m-=5000; 


//=========================================== 
//while ,do/while 
//用while 打印$1-9; 
$i =1; 
while($i<10){ 
echo $i++,"<br />"; 

$i=0; 
while(++$i<10){ 
echo $i,"<br />"; 

//=========================================== 
while(){} 
$i=0; 
while(++$i<10){ 
if($i==5){ 
break; 
continue; 

echo $i,"<br />"; 

////=========================================== 
//php里的超級全局變量 
$num =99; 
function t(){ 
echo $num; 
//} 
////在這個調(diào)用過程,$num為null,因為函數(shù)內(nèi)部沒有定義$num 
////且在php中,并不會像js一樣,沿著作用域往外尋找。 
t(); 
///=========================================== 
//在php,有一類特殊的變量,叫做超級全局變量。 
//不管你的在函數(shù)中還是在類內(nèi)部,也不管代碼包裝了多深 
//都能夠訪問到該變量。 
function a(){ 
echo $_GET['title']; 

a(); 
///=========================================== 
//想用php做留言本 
//關(guān)于邏輯運(yùn)算符 
var age= 2||3; 
alert(age); 
var_dump($age); 
//在php中,邏輯運(yùn)算返回true/false 
$age = 2||3; 
var_dump($age); 
$a = 3; 
$b= 2; 
if($a=9 || $b=1){ 
$a +=1; 
$b +=1; 

echo $a,"<br />",$b; 
//php中的函數(shù)與js中的函數(shù)的不同之處 
//1. 在js中,可以多次聲明同名函數(shù) 
//但是在一個php頁面中,不能多次同名函數(shù) 
//2. 在js中,函數(shù)名區(qū)分大小寫 
//在php中,函數(shù)名不區(qū)分大小寫(類方法也不區(qū)分) 
///=========================================== 返回 
//3. 在php中,調(diào)用函數(shù)時的參數(shù)個數(shù)必須與聲明函數(shù)的參數(shù)一致 
$a = 1; 
$b = 2; 
$c = 3; 
function t($a,$b,$c){ 
echo $a+$b+$c; 

t(1,2,3); 
t(1,2); 
///=========================================== 
//4. 在php的函數(shù),函數(shù)聲明時,某個參數(shù)可以有“默認(rèn)值” 
function t($a,$b,$c=0){ 
echo $a+$b+$c; 

t(1,2); 
?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 极品丝袜乱系列在线阅读 | 精品视频 久久久 | 日韩亚洲人成在线综合 | 精品国产一区二区三区久 | 猥琐对着美女飞机喷到脸上 | 激情影院免费 | 美女脱一净二净不带胸罩 | 久久久久久免费观看 | 九九热综合 | 国产精品日韩欧美一区二区 | 加勒比一本大道在线 | 糖心在线观看 | 日韩欧美一卡二区 | 国产va免费精品高清在线 | 秋霞鲁丝影院久久人人综合 | 91天堂素人 | 99精品国产成人一区二区 | 免费a视频在线观看 | 日本免费全黄一级裸片视频 | 国产一级视频久久 | 亚洲精品色婷婷在线影院麻豆 | 精品一区二区三区视频 | 500av导航大全精品 | japaneseles女同专区 | 99ri国产精品| 8mav福利视频 | 成人福利在线播放 | 日韩视频免费一区二区三区 | 九九99精品 | 5月色婷婷 | 日韩免费高清完整版 | 99精品国产自在现线观看 | 亚洲欧美日韩国产精品影院 | 欧美最新在线 | youjizzxxx在线观看| 日本人护士免费xxxx视频 | 5g影院天天5g天天爽大陆 | 国产自在线拍 | 亚洲成a人不卡在线观看 | 2022色婷婷综合久久久 | 色就色综合 |