PHP 5 入門基礎

Download Report

Transcript PHP 5 入門基礎

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