◆輸出函數:
- echo(字符串);//括號可省略不寫,輸出後無返回值,是什麼就輸扯什麼
- print(字符串);//輸出後返回一個數值
- printf(佔位符字符串,填充字符);//輸出後返回數字
- sprintf(佔位符字符串,填充字符);//返回字符串不輸出
◆經常使用(佔位符)類型指示符
經常使用 類型指示符php
類型 |
描述 |
%f |
浮點數,顯示爲浮點數 |
%s |
字符串,顯示爲字符串 |
%d |
整數,顯示爲有符號十進制數 |
%u |
整數,顯示爲無符號十進制數 |
%b |
整數,顯示爲二進制數 |
%o |
整數,顯示爲八進制數 |
%x |
整數,顯示爲小寫的十六進制數 |
%X |
整數,顯示爲大寫的十六進制數 |
%c |
整數,顯示爲ASCII字符html |
◆轉義字符
- 雙引號和單引號的區別:
- 雙引號字符串中可解析變量
- 單引號字符串不支持轉義字符
轉義符 |
說明 |
\n |
換行符,光標移動到下一行 |
\r |
回車符 |
\t |
將光標移到下一個水平製表位置 |
\" |
輸出一個雙引號 |
\' |
輸出一個單引號 |
\\ |
輸出一個反斜槓 |
◆註釋
- PHP支持C和Unix風格的助釋方法
- /* C風格多行註釋 */
- // C風格單行註釋
- # Unix 風格單行註釋
◆內存和數據
- 電腦內存用來存儲計算機使用的數據
- 內存中的數據是如何存儲的?
◆變量
- 計算使用的數據存儲在內存中
- 一般用16禁止表示地址
- 0x00000000~0xf f f f f f f f (16的8次方)
- 內存地址太長了很差記怎麼辦?
- 給它起個好記名字(變量名)
- 變量要賦予:變量名,變量類型,變量值
◆變量賦值
$sum = 0;數組
$total = 1.22;函數
$sum = $total;post
◆數據類型
- PHP基本數據類型(標量類型)
- 整型(integer)
- 小數(浮點)類型(float / double)
- 布爾類型(boolean)
- 字符串型(string)
- PHP複合數據類型
- 數組 array
- 對象 object
- PHP特殊數據類型
- 空值 Null
- 資源 resource
◆標量類型
- 整型(integer)
- 整數類型能夠表示一個整數,
- 好比: $ts=1; &ts=2;
- 小數(浮點)類型(float / double)
- 小數類型能夠表示一個小數(float,double)
- 例如:$ts=1.12 ; $ts=3.1415926;
- 布爾類型(boolean)
- 布爾型能夠表示真或者假,
- 例如:$ts=true; $ts=false;
- 字符串型(string)
- 字符串類型能夠表示一個字符串
- 例如:$ts=「我是一個好人 hello」;
◆整型細節
- 整型值十六進制0x打頭或八進制0打頭
- $a = 1234; // 十進制數
- $a = 0123; // 八進制數 (等於十進制 83)
- $a = 0x1A; // 十六進制數 (等於十進制 26)
- php不支持無符號整數,即php中的整數都是有符號的
- 整型數的字長和平臺有關,一般是4個字節有符號數
- Integer值的字長能夠用常量PHP_INT_SIZE來表示
- Integer的最大值能夠用常量PHP_INT_MAX來表示
◆經常使用函數
- PHP中變量測試的相關函數
- gettype() 獲取類型名稱
- settype()設置變量類型
- isset()判斷變量是否存在
- unset()釋放給定的變量
- empty()判斷變量的值是否爲空
- 「」、0、「0」、NULL、FALSE、array()、var $var; 以及沒有任
何屬性的對象都將被認爲是空的,返回true;
- PHP提供特定類型檢測函數
- is_array()、 is_double() 、 is_float()、 is_real()、
is_long()、 is_int()、 is_integer()、 is_string()、
is_object()、 is_resource()、 is_null()、 is_numeric()
◆類型轉換
- 經常使用類型轉換
- &sum = 0;
- $total = (float)$sum;
- 轉換函數
- 經過調用函數來實現轉換變量數據類型的目的
- 獲取指定類型值,不改變原變量
- intval()、floatval()、strval();
◆變量命名規則
- 變量名由$開頭字母、數字和_組成;
- 變量名首字母不能爲數字!
- 變量命名儘可能要有意義;
◆常見錯誤分析
- 變量使用前,必須用賦值運算符(=)初始化;
- 變量名必須符合命名規範,不能使用%等特殊字符;
- 自定義符合規則的變量名
- 變量名是自定義的,只要符合命名規範起什麼名字均可以
- $a; 「這個a是什麼意思我實在看不懂~」囧
◆常量
- 常量:
- define("TOTAL",199);//常量被定義以後,就不能再次更改。定義後不變的量
- phpinfo () ;/ /輸出系統配置常量
- 訪問表單變量
- $userName //簡短風格
- $_POST["userName"]、$_Get["varName"] //中等風格(推薦使用)
- $HTTP_POST_VARS["userName"] //冗長風格
◆運算符
- 連字符 •
- 賦值運算符 • =
- 算數運算符 • + - * / %
- 關係運算符 • > >= < <= == !=
- 邏輯運算符
- && (與) || ( 或) !(非)
◆算術運算符 -1
$num1 = 10;測試
$num2 = 20;spa
$num3 = $num1 + $num2;orm
$num4 = ( 10 + $num1 ) * ( $num3 - $num2 );htm
echo $num4;對象
- 能夠使用小括號提高計算優先級;
- 賦值運算符優先級最低;
◆算術運算符 -2
- += -= *= /= %= 運算符的使用
- $num += 1; 等同與$num = $num + 1;
- 其餘運算符同理
- ++ -- 運算符的使用
- $num ++;等同於$num += 1;
- --運算符同理
- ++ -- 運算符前置和後置的區別
$num1 = 10;
echo num1++; // 10
echo num1; // 11
$num2 = 10;
echo ++num2; //11
echo num2; //11
◆練習示例
1、分解一個四位數
- 將一個四位數進行拆分,分別輸出每位數字
- 提示:要取十位上的數字能夠對10求商後再對10求餘
源碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>數值分割</title>
</head>
<body>
<form action="new_file.php" method="post">
<input type="text" name="a" />
<input type="submit" name="提交" /
</form>
</body>
</html>
結果:
2、實現兩數互換
源碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>兩數互換</title>
</head>
<body>
<form action="new_file.php" method="post">
<input type="text" name="a" />
<input type="text" name="b" />
<input type="submit" name="兩數互換提交"/>
</form>
</body>
</html>
結果:
3、輸入半徑求圓的面積並輸出
源碼:<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>求面積</title>
</head>
<body>
<form action="new_file.php" method="post">
<input type="text" name="r" /placeholder="輸入半徑值">
<br>
<input type="text" name="pi" placeholder="輸入pi值" />
<br>
<input type="submit" name="提交"/>
</form>
</body>
</html>
結果: