《PHP學習筆記——PHP基本語法》

Blithe_xyn發表於2018-04-21

《PHP學習筆記——PHP基本語法》

前言:

    PHP是一門服務端指令碼語言,像JavaScript一樣,也是一門弱型別語言。弱型別語言最大的特點是允許變數隱式轉換。這樣,相對於Java這種強型別語言在編譯的過程中已經發現大多數錯誤,PHP有的時候我們就很難排查出哪裡出錯。所以,PHP基本語法比較重要。

內容:

    PHP語言標記:

        1、可以將php以程式碼形式嵌入HTML中:以<?php 開始,以 ?>結束。PHP引擎就會解析裡面的內容。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<?php 
		echo "<strong>Blithe 的 php</strong>";
	 ?>
</body>
</html>

上面就是一個簡單的嵌入。


效果圖 瀏覽器會解析標籤<strong>


   2、每一個指令需要用 ;(分號)結束。最後一句不需要,也不會報錯。但是建議是每一句都寫。

   3、註釋: 和Java差不多的註釋方式。

            單行註釋為// 多行註釋 為 /** 註釋內容*/

    4、程式設計空行使用習慣

            類之間空兩行  函式前後空一行(個人習慣,方便閱讀程式碼)

    

變數:

     變數的宣告

	<?php 
		$first = "Blithe";
		echo "<strong> $first 的 php</strong>";
	 ?>

                美元符號$+變數名。這裡的效果如上圖一致。echo 命令會將雙引號內的變數解析出來。

            變數的引用賦值

            使用引用賦值,只需要在源變數前面加上一個“&”符號。看起來,好像c++的指標。但是,其實兩個變數並不是指向同一個記憶體。 而是讓他們簡單關聯起來而已。

	<?php 
    		$first = "Blithe第一個變數";
		$second = &$first;
		$second = "Blithe第二個變數";
		echo "<strong> $first 的 php</strong>";
	 ?>

                                                           

        變數的型別
               PHP資料型別有:
                        標量型別: boolean(布林)、integer(整型)、float(浮點型)、string(字串)。
                        複合型別:array(陣列),object(物件)。
                        特殊型別:resource(資源)、NULL
                宣告字串可以有單引號 和雙引號兩種:
                    單引號:不能包含單引號 需要反斜線(\),單引號內的變數名不會被變數值所替代。
                    雙引號:可以轉義更多的字元 如:\n(換行) \r(回車) \t(製表) \\(斜槓) \$(美元) 以及正規表示式。還可以解析裡面的變數。
                    定界符: $string = <<<EOT 字串內容 EOT;
            

            陣列:

                $array = array("foo"=>"bar",12=>"lalal");//宣告一個陣列

                陣列是重要內容,更多請看陣列的那篇blog

        

            NULL:

                以下3中情況會被被認為NULL:1、將變數直接設為NULL 2、宣告變數尚未被賦值 3、被unset()函式銷燬的變數。

                

        變數的轉換
                自動型別轉換,如下圖
                強制型別轉換
                    只需要在變數前加(int)(bool)(float)(string)(array)(object)
                    其中NULL轉換為字串時需要會變為空字串”“
                
          
        常量與PHP中的“魔術常量”

              宣告常量可以節約空間,效率也會相對高一些。在PHP中幾乎每個擴充套件都預設提供了大量的可供使用的常量,PHP還提供了比較實用的魔術常量。

        常量的定義

	<?php 
	/**
		常量宣告使用函式 difine(name,value,[bool case_insensitive])
		name : 常量名(建議全為大寫)
		value :常量值
		case_insensitive:可選引數,若設定為 true,則對大小寫不敏感。預設是 false(大小寫敏感)

		返回值:bool值 
	*/

	//宣告一個 名為BLITHE的常量
		define("BLITHE","in php studying");
		echo "<a>".BLITHE."這是常量BLITHE</a><br>";
	//宣告一個大小寫不敏感的常量
		define("TIME",date("Y/m/d"),TRUE);
		echo "<h2>".time."</h2>";
		echo "<h2>".TIME."</h2>";

	/**
		defined()函式檢查變數是否存在
	*/
		if(defined(TIME)){
			echo "變數TIME存在";
		}

		if (defined(LALA))
		{
			echo "變數LALA存在";
		}else{
			echo "變數LALA不存在";
		}
	 ?>
執行結果

    PHP中的魔術常量

        PHP中根據位置而改變的常量稱為“魔術常量”魔術常量有以下幾個:

	<?php 
	class B{
		function testBlithe(){
		//所在的檔名
			echo __FILE__;
			echo "<br>";
		//所在的行數
			echo __LINE__;
			echo "<br>";
		//所在的函式名
			echo __FUNCTION__;
			echo "<br>";
		//所在的類
			echo __CLASS__;
			echo "<br>";
		//在當前物件的那個方法使用的
			echo __METHOD__;
		}

		function play(){
			$this->testBlithe();
		}
	}
	$bb = new B();
	$bb->play();
	 ?>

PHP中的運算

    算術運算子:+ - * /   % ++ -- 分別是加減乘除 求模 累加1 遞減1 

    字串運算 字串相連使用 .(點)

	<?php 
		$blithe = "blithe";
		$bb = "____BLITHE______";
		$cc = $blithe.$bb;//兩個字串相連
		echo "$cc";
	 ?>
結果圖

    比較運算子:> 、< 、==、 >=、 <= 、==、 ===、 <>、!=、 !==

                        大於、小於、等於、大於等於、小於等於、嚴格相等、不等於、不等於、嚴格不等於

                嚴格等於與等於區別

	<?php 
		$num1 = "123";
		$num2 = 123;
		$num3 = 123;
		var_dump($num1 == $num2);//bool(false)
		var_dump($num2 == $num3);//bool(true)
		var_dump($num1 === $num2);//bool(false)
		var_dump($num2 === $num3);//bool(false)
	 ?>

邏輯運算子:

     邏輯與:and 或者 && 、邏輯或: or或者 ||、邏輯非: not或者 ! 、邏輯異或 xor;

位運算子

    按位與: &   按位或:|    按位異或:^    按位非:~   左移<<   右移>>

 三目運算子:

    (exp1)?(exp2):(exp3)

   相當於 if(exp1){

                        exp2;

                }else{

                        exp3;

                }

本文為原創,如有出錯。懇請於評論出上指出。共勉!

  • Copyright 2018-4-21 by Blithe_xyn.

相關文章