舉例:有一家餐館,顧客(上網的人)向服務員(apache)點餐,像飲料(假設是HTML文件),甜品(假設是javascript)之類的服務員不用通知廚師(php)它會自動給顧客呈上(web網頁),當顧客點了菜單中的一道菜(.php),服務員將通知廚師,由廚師工作完畢後返回給服務員後,服務員給顧客呈上(web)。--------(個人愚見,歡迎批評)
PHP腳本是以"<?php"開頭 "?>"結尾的
<?php // 你可以在此編程 ?>
來瞅瞅變量呗~?
<?php $someValue = "這是一個變量,字符串類型。變量是以'$'聲明的"; ?>
哦 對,變量值是有類型滴,php不像swift那樣需要聲明類型,它會自動推斷。
<?php // 字符串 $someString = "一段字符串"; // 整數 $someInteger = 27; // 浮點數 $someFloat = 3.16; // bool型(邏輯) ture or false $someBool = false; // 數組 $someArray = array(12, 32, 3e3); ?>
php有兩個輸出函數:
<?php echo "echo可以輸出任何形式的內容<br />"; echo "<h1>還有這樣</h1>"; $names = array("Vans", "Lee", "Supreme"); echo "echo還可以輸出變量{$names[0]},當使用變量時最好以花括號包裹變量。"; ?>
NULL
FALSE
<?php $a = 0; $b = ""; $c = NULL; $d; // var_dump 會打印一個變量的信息 var_dump($a); // isset 會判斷變量是否被設置 if (isset($a)) { echo "a被設置為 int(0),所以會返回true"; } if (isset($c)) { echo "變量c是NULL 等於沒有設置值。"; } else { echo "會返回false"; } if (isset($d)) { echo "變量d沒有被設置。"; } else { echo "會走到這行代碼,isset返回的是false"; } // empty if (empty($b)) { echo ""; } else { echo "會走到這行代碼,因為變量b是空串,但如果是isset($b)的話,會返回true、因為變量b已經設置為空串。"; } ?>
先來瞧個"栗子":
<?php $a = 20, $b = "30px"; // a是int型,b是string型,如果這兩個變量進行運算的話會發生啥? $c = $a + $b; // PHP會進行自動類型轉換,將變量b轉換為30,其後面的"px"會被捨棄。 var_dump($c); ?>
來看看自動類型轉換的規則和強制類型轉換的方法:
<?php // 如果一下變量轉換為int的話: $a = "30cm"; // 30。 $b = "vans1966"; // 0,當字符串首個字符不是數字的話 會被自動轉換成為0. $c = 5.69; // 5。 $d = true; // 1。 $e = false; // 0。 // 這是強轉int的函數: intval($a); // 如果一下變量轉換為bool的話: $a = "30cm"; // true $b = ""; // false $c = 5.69; // true $d = 0; // false $e = NULL; // false $f = 0.0; // false // 這是強轉bool的函數: boolval($a); // 如果一下變量轉換為string的話: $a = 30; // "30" $b = 0.0; // "0.0" $c = 5.69; // "5.69" $d = 0; // "0" // 這是強轉string的函數: strval($a); ?>