php中的注釋、變數、數組、常量、函數應用介紹_PHP教程

來源:互聯網
上載者:User
php中單引號與雙引號的區別?
1. 由下可看出,雙引號的變數是解析並輸出,而單引號的變數不解析。
2.單引號的解析速度比雙引號的快
3. 對於單引號來說,只有兩個轉義 \',\\
4. 除了上述兩個逸出字元,其他都原樣輸出。
5. 對於雙引號來說,可逸出字元除\\,\',\"之外,還有\t, \r , \n 等
6.除了單引號和雙引號用來聲明字串變數外,還有heredoc方式
程式碼
//$age = 22;
//$str1 = '他今年 $age 歲'; //''原樣輸出
//$str2 = "他今年 $age 歲"; //""要解析裡面的變數 即輸出22
//echo $str1,"
",$str2;
php中的注釋
(一) 以//開始.
(二) 以#開始.
#這是shell單行注釋風格
(三) 多行注釋有一種以/*開始以 */結束
php中的注意事項
一. 在js中,一個語句如果單佔一行的話,在行尾可以不加;號
二. 但是,在php加,必須每一行後面都要加分號
雖然在整個php的最後一句例外,但是強烈建議也加上
三 . 對於純php頁面,?>是可以不寫的
而且,對於不直接運行,而是被別的頁面所包含的檔案,往往還推薦結束不加?>
這樣包含的頁面更快執行速度更快
php中的變數
1. php變數有8種
2. 整型、浮點型、布爾型、字串型、NULL型、數組型、對象型、資源型
3. 在js中,聲明變數用var 變數名[= 值],在php中聲明變數,直接變數名=值;
4. 在php中變數命名規範
5. 變數的名字由“字母”、底線、數字、組合而成。並且數字不能開頭
6. 在php中變數前面有一個‘$'標記
7. echo 不是一個函數,是一種文法結構。
8. 可以把變數列印出來
9. 要列印多個變數時,用 ','隔開
10. 變數的傳值
11. 引用傳值 和 賦值傳值
15. 字串 類型
變數和常量
(一)常量
變數可以隨時重新賦值
//$age = 22;
//$age = 23;
//echo "
",$age;
(二)變數和常量的區別?
1. 它們的聲明方式不同
2. 而常量一旦聲明,不能改變其值
define('PI',3.14);
PI =3.23;語法錯誤
echo "
",PI;
3. 變數可以銷毀,而常量一旦主義也不能銷毀
unset($age);
var_dump($age);
4.常量是不能登出的
unset(PI); //語法錯誤,不允許登出
echo PI;
5. 變數有其範圍,函數內部預設情況訪問不到外部的變數,
而常量,一旦定義,無論是在全域定義,還是在函數內部主義。
在頁面的任意位置都可以訪問到。
(三) 變數與常量的命名規範
1.常量的命名規範,從文法角度和變數是一樣的。
允許是字母、數字、底線的組合,並且數字不能開頭
2. 從習慣角度講:一般常量用“大寫”
//define('SF',342);
//echo SF; //最新的版本已經對常量名區分大小寫
(四)常量的值允許是哪幾種?
1. 只能把標量型(單一型)賦給常量;
2. 不能把複合型,如數組,對象賦給一常量。
3. 資源型 如果賦給常量,如引來一些不可預料的錯誤。
代碼如下
複製代碼 代碼如下:
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中的控制結構
(一)任何程式,都離不開,變數,運算式,控制結構
(二)在php裡,else if可以連著寫,在js裡不允許,我們推薦規範的書寫,即esle if 隔開。
(三)在php中,變數的範圍並不會像js一樣,沿著範圍往外尋找
(四)在php,有一類特殊的變數,叫做超級全域變數。不管你的在函數中還是在類內部,也不管程式碼封裝裝了多深
都能夠訪問到該變數。
php數組與js數組
(一)在js建立數組的兩種方法
(二)在js中數組的索引永遠是從0開始逐一遞增,中間沒有空檔
1. var arr=new Array(1,2,3,4);
2. var arr= [1,2,3]
(三)在php中建立數組
1. 但是在php中,數組的索引是非常靈活的
2. 可以是數字,也可以是字串
3. 甚至也可以是數字和字串混合
4. 如果索引部分指定了數字索引
5. 又有某個單元沒有指定索引
6. 則取該單元之前曾經出現的最大的數字索引值然後+1,作為其索引值
php建立數組如下:
複製代碼 代碼如下:
$arr=array(1,2,3);
print_r($arr);
//===========================================
$arr=array(10=>'趙','adfdssd'=>'錢','孫','name'=>'張三丰');
print_r($arr);

7. 在php中,如何引用數組的單元值,關鍵靠索引
8. 而索引是數字索引
//echo $arr[10];
9. 如果是字串索引,必須要求加單引號,如果不加單引號它先當著常量來處理
//define('name','adfdssd');
//echo $arr[name];
(四)關聯陣列與索引數組
1. 索引既可可能是純數字,也可能是字串,也有可能是字串+數字混合
2. 如果索引是純數字,就叫'索引數組';
3. 否則就叫"關聯陣列";
(五) php中的函數與js中的函數的不同之處
1. 在js中,可以多次聲明同名函數
2.但是在一個php頁面中,不能多次同名函數
3. 在js中,函數名區分大小寫
4.在php中,函數名不區分大小寫(類方法也不區分)
5. 在php中,調用函數時的參數個數必須與聲明函數的參數一致
6. 在php的函數,函式宣告時,某個參數可以有“預設值”
以上所有知識點的代碼展示
複製代碼 代碼如下:
//================================================ 返回原處
//2. 整型、浮點型、布爾型、字串型、NULL型
$age = 22;
$weight = 75.23;
$name ='張三';
$money = false;
$house = null; //相當於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,"
";
//================================================
$age = 22;
function t(){
var_dump($age);
}
t();
define('HEI',88.63);
function s(){
var_dump(HEI);
}
s();
// 註:php中的函數不能重複聲明,函數裡的變數包得比較嚴,只不函數內起作用。不會跑到外面作用
//5.對於以上情況,用變數,常量都行,但是我們選擇常量。
//理由:一是ROOt,被經常引用
//二是:如果用變數,$ROOT ='a';極有可能在多人開發過程中被改變值
//用常量也有不好的地方:
//常量一旦定義就不會被銷毀
//常量始終點內在裡,沒法銷毀。
//=====================================================
//在php中,變數名也是可變的。
$talk='hello';
$heat= 'kill you';
$love= 'love';
echo $love,"
";
$action = 'talk';
$t ='action';
echo $$$t;
//=====================================================
//提前預告:不僅變數名,函數名也是可變的,類名也是可變 的。
////常量名也要變一變
define('PI',3.14);
define('HEI',342);
$cons= 'PI';
echo $cons,"
";
echo constant($cons); //constant是把變數的值當成常量的名字,引用常量
//===================================================== 返回原處
//php中的控制結構
//任何程式,都離不開,變數,運算式,控制結構
if ,if/else,if/else if/ esle
$num=3;
if($num >2){
echo '在php裡,3也大於2',"
";
}
if($num >5){
echo '3大於5',"
";
}else{
echo '3不大於5';
}
//
if($nun==1){
echo '今天是星期一';
}else if($num ==3){
echo '今天是星期三';
}else{
echo '非一非二非三';
}
////在php裡,else if可以連著寫,在js裡不允許
//我們推薦規範的著寫,即esle if 隔開。
//=====================================================
switch case 語句
$num = 3;
switch($num){
case 1:
echo '今天星期一',"
";
break;
case 2:
echo '今天星期二',"
";
break;
case 3:
echo '今天是星期三',"
";
break;
default:
echo '不知道';
break;
}
/*
假設某人有100,000現金,每經過一次路口需要進行一次資費。
資費規則為當他現金大於50000時,每經過一次路口時需要交5%現金,如果現金小於等於
等於50000時每次交5000,請寫一程式計算此人可以經過多少次這個路口
*/
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++,"
";
}
$i=0;
while(++$i<10){
echo $i,"
";
}
//===========================================
while(){}
$i=0;
while(++$i<10){
if($i==5){
break;
continue;
}
echo $i,"
";
}
////===========================================
//php裡的超級全域變數
$num =99;
function t(){
echo $num;
//}
////在這個調用過程,$num為null,因為函數內部沒有定義$num
////且在php中,並不會像js一樣,沿著範圍往外尋找。
t();
///===========================================
//在php,有一類特殊的變數,叫做超級全域變數。
//不管你的在函數中還是在類內部,也不管程式碼封裝裝了多深
//都能夠訪問到該變數。
function a(){
echo $_GET['title'];
}
a();
///===========================================
//想用php做留言本
//關於邏輯運算子
var age= 2||3;
alert(age);
var_dump($age);
//在php中,邏輯運算返回true/false
$age = 2||3;
var_dump($age);
$a = 3;
$b= 2;
if($a=9 || $b=1){
$a +=1;
$b +=1;
}
echo $a,"
",$b;
//php中的函數與js中的函數的不同之處
//1. 在js中,可以多次聲明同名函數
//但是在一個php頁面中,不能多次同名函數
//2. 在js中,函數名區分大小寫
//在php中,函數名不區分大小寫(類方法也不區分)
///=========================================== 返回
//3. 在php中,調用函數時的參數個數必須與聲明函數的參數一致
$a = 1;
$b = 2;
$c = 3;
function t($a,$b,$c){
echo $a+$b+$c;
}
t(1,2,3);
t(1,2);
///===========================================
//4. 在php的函數,函式宣告時,某個參數可以有“預設值”
function t($a,$b,$c=0){
echo $a+$b+$c;
}
t(1,2);
?>

http://www.bkjia.com/PHPjc/326288.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/326288.htmlTechArticlephp中單引號與雙引號的區別? 1. 由下可看出,雙引號的變數是解析並輸出,而單引號的變數不解析。 2.單引號的解析速度比雙引號的快 3...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.