Download presentation
Presentation is loading. Please wait.
1
PHP 5 入門基礎 第一個PHP 程式 PHP 資料型態
2
PHP 程式 PHP是寫在 HTML 的原始文件檔案中。
將 PHP 崁入在 HTML 中, 故必須利用特殊 的標籤來區分 HTML 或 PHP 語言。
3
第一個PHP 程式 <!DOCTYPE html> <html> <head>
<meta charset="UTF-8"> <title>第一個PHP</title> </head> <body> <p>Hello My Friend! </p> <?php echo "我的第一個PHP程式 <br />" ; ?> </body> </html>
4
PHP 程式 PHP 語言注意事項 PHP 還有四種標籤來表示 PHP 語言。這四 種寫法分別是 檔案的副檔名必須為 .php
C:\xampp\php\php.ini PHP 語言注意事項 檔案的副檔名必須為 .php 命令的結束須加上分號 " ; " PHP 還有四種標籤來表示 PHP 語言。這四 種寫法分別是 <?php … ?> (最常用) <? … ?> 需設定 short_open_tags=on <% … %> 需設定 asp_tags=on <script language="php"> … </script>
5
PHP 程式 PHP 註解方式 (類似C 語言) PHP 輸出指令 PHP語法出現位置 PHP 語法大小寫不同 // … 適用於「單行註解」
// … 適用於「單行註解」 # … 適用於「單行註解」 /* …*/ 適用於「多行註解」 PHP 輸出指令 echo() 和 print() 相同功用 PHP語法出現位置 無限制 PHP 語法大小寫不同
6
Example <?php // 顯示目前php的環境設定 phpinfo(); # 另一個單行註解 /* 多行註解 執行phpinfo() 可以顯示伺服器端 相關環境設定資訊 */ ?>
7
引入外部檔案指令: include include檔的延伸檔名,建議“.php” 將一個外部檔案內容引入到程式中使用
include('db_inc.php'); include 'db_inc.php'; $file = 'db_inc.php'; include $file; include檔的延伸檔名,建議“.php” php, txt, html, inc,... Ex: func_inc.php
8
include 可以置於程式任何地方 例如: for 迴圈內 可以有多個include include() 是在呼叫時才將引入檔的內容引入
9
include() 範例 add_include.php內容如下 <?
echo "進入 include file <br>" ; return $a+$b ; ?> 1: <html> 2: <title>Include</title> 3: <body> 4: <?php 5: $a=10 ; 6: $b=20 ; 7: $c=include ("add_include.php") ; 8: echo "回到主程式 : <br/>" ; 9: echo "A,B二數和是 $c" ; 10: ?> 11: </body> 12: </html>
10
變數 變數名稱 PHP 不需事先宣告變數的型態,變數被設定的 值的型態就是變數型態。 必須以$符號開頭, 再加上變數名稱
變數名稱第一個字須為 英文字母 或 _ 大小寫不同 $age $Name $_count $var01 $Var_1a $myVar $MyVar PHP 不需事先宣告變數的型態,變數被設定的 值的型態就是變數型態。 $sum = 0; $helloStr = "Hello World!"; $isLogin = false;
11
PHP 資料型態 名稱 型態 範例 Boolean 布林型態 $a = true; Integer 整數型態 $a = 10 ; Float
浮點數型態 $a = ; String 字串型態 $a = "Hello !!" ; Array 陣列型態 $a[0] = 20 ; Object 物件型態 $a = new ObjectClass ; Resource 外部資源型態 $a = mysql_connect() ; NULL Null型態 $a = NULL ;
12
PHP 資料型態 布林型態(Boolean) 因為布林型態只有真值與假值, 所以各型態依下列的情 形會被設定為False
布林值 false False 整數值 0 浮點數 0.0 空字串 "" 沒有陣列元素的陣列 沒有任何成員變數的物件 NULL 或沒有設定任何值的變數 除了上述情形以外其餘變數型態的都會被轉換為 True
13
PHP 資料型態 整數型態(Integer) 所謂的整數簡單來說就是不含有小數的數。
整數在使用上可以以 10進制、 8 進制或 16 進 制的方式表示數值。 舉例說明: $a = 123 ; $b = -456 ; $c = 0123 ; // 八進位 $d = 0x45 ; // 十六進位
14
PHP 資料型態 浮點數型態 (float) 浮點數型態是指含有小數的數值。
舉例說明: $a = ; $b = e2; $c = e-3;
15
PHP 資料型態 字串型態 (String) 字串有二種常用的表示方式, 單、雙引號差異 利用 「.」做字串相連
第一種方式是將文字串以二個雙引號前後括起來。 第二種方式是將文字串以二個單引號前後括起來。 單、雙引號差異 雙引號:字串中會顯示變數的內容. 單引號:字串中的變數不會顯示變數的內容 利用 「.」做字串相連
16
Example $str1 = "I am 16 years old."; $str2 = 'I am 16 years old.'; echo "I am 16 years old."; echo 'I am 16 years old.'; echo $str1; $age = 16; $str1 = "I am $age years old."; $str2 = ' I am $age years old."; echo "I am $age years old."; // I am 16 years old. echo ' I am $age years old.'; // I am $age years old.
18
在字串中{ }之使用 <?php $i=2; $ix='5x'; echo "$ix+3y=2$ix"; // 5x+3y=25x
echo "<br />"; echo "{$i}x+3y=2$ix"; //2x+3y=25x ?>
19
PHP 資料型態 字串型態 (String) 在字串中需要使用特殊字元, 則可以用反斜線 ( \ ) 表示。例如 \n 表示換行 \n \r
代表意義 \n 換行並歸零 \r 換行 \t 跳一定點 \\ 反斜線 \” 雙引號 \’ 單引號 \$ $字元
20
PHP 資料型態 陣列型態(Array) 陣列的語法如下 $陣列名稱[索引] 設定初始值方式 亦可有多維陣例,如:三維、四維陣列
陣列的語法如下 $陣列名稱[索引] 設定初始值方式 (1) $A[0] = 0 ; $A[1]=10 ; $A[2]=20 ; $A[3]=30; (2) $A=array(0, 10, 20, 30); 亦可有多維陣例,如:三維、四維陣列
21
PHP 資料型態 物件型態 (Object) 類別語法如下 一個新的資料型態稱之為類別在類別中定義: class 類別名稱 {
物件的資料成員 (Data Member),代表物件的屬性。 物件的成員函數 (Member Function), 代表物件的操作模式。 類別語法如下 class 類別名稱 { var 資料成員; function 成員函數(){ 成員函數內容 }
22
$gt = new table("black"); $gt->set_color("green");
<?php $rt = new table("red"); $gt = new table("black"); $gt->set_color("green"); $rt->show_color(); $gt->show_color(); ?> <?php class table { var $color; function table($cl) { $this->color=$cl; } function set_color($ncl) { $this->color=$ncl; function show_color() { echo "{$this->color}<br/>"; ?>
23
PHP 資料型態 資源型態 (Resource)
資源型態是一種特殊的資料型態, 不同於之前的資料型態, 資源 型態變數是負責維持與外部資源的聯繫. 例如開啟的一個檔案, 資料庫連線, PDF, 影像等等 例: MySql 對PHP來說是一個外部資源, 因此當PHP需要 操作資料庫時就必須藉由 PHP 中的 MySQL 函數來 操作 $m = mysqli_connect('localhost','root', '1234');
24
PHP 資料型態 NULL型態 例: NULL 也是一個比較特殊的型態 一個變數如果被設成 NULL,表示這個變數裡沒有任何的值.
$n1=NULL; // or $n1 = null; $n2="some text"; unset($n2); if (!is_null ($n1)) echo "$n1"; if (isset($n2)) echo $n2; if (isset($n3)) echo $n3; ?>
25
isset( ), is_null( ), and empty( )
Similar presentations