下面帶大家走進PHP的入門之路
說明:
我這裡暫時是以 Apache web server 和 MY SQL 作為WEB伺服器和資料庫,在php-4.3.3下的環境做的程式。 當然要簡單的構建和訪問查看資料庫 PHPMYADMIN 不可少
這裡需要懂得HTML基礎知識! 沒有HTML基礎知識的! 可以去百度或者GOOGLE搜下! 很簡單的! 這裡就不多說了
好了我們開始吧! 我們就把PHP入門當成一個蘋果吧! 一口一口的吃掉他!
不囉嗦了! 開始了
吃蘋果一
1、嵌入方法:
類似ASP的<%,PHP可以是<?php或者是<?,結束符號是?>,當然您也可以自己指定。
2、引用檔:
引用檔的方法有兩種:require 及 include。
require 的使用方法如 require("MyRequireFile.php"); 。 這個函數通常放在 PHP 程式的最前面,PHP 程式在執行前,就會先讀入 require 所指定引入的檔,使它變成 PHP 程式網頁的一部份。 常用的函數,亦可以這個方法將它引入網頁中。
include 使用方法如 include("MyIncludeFile.php"); 。 這個函數一般是放在流程式控制制的處理部分中。 PHP 程式網頁在讀到 include 的檔時,才將它讀進來。 這種方式,可以把程式執行時的流程簡單化。
3、注釋方法:
<?php
echo "這是第一種例子。 " ; 本例是 C++ 語法的注釋 (PHP的注釋跟C差不多! )
/* 本例採用多行的
注釋方式 */
echo "這是第二種例子。 " ;
echo "這是第三種例子。 " ; # 本例使用 UNIX Shell 語法注釋
?>
4、變數類型:
$mystring = "我是字串" ;
$NewLine = "換行了 " ;
$int1 = 38 ;
$float1 = 1.732 ;
$float2 = 1.4E+2 ;
$MyArray1 = array( "子" , "醜" , "寅" , "卯" );
這裡引出兩個問題,首先PHP變數以$開頭,第二PHP語句以;結尾,可能ASP程式師會不適應。 這兩個遺漏也是程式上大多錯誤所在。
5、運算子號:
數**非法字眼已被遮罩**算:
符號 意義
+ 加法運算
- 減法運算
* 乘法運算
/ 除法運算
% 取餘數
++ 累加
-- 遞減
字串運算:
運算子號只有一個,就是英文的句號。 它可以將字串連接起來,變成合併的新字串。 類似ASP中的&
<?
$a = "PHP 4" ;
$b = "功能強大" ;
echo $a.$b;
?>
這裡也引出兩個問題,首先PHP中輸出語句是echo,第二類似ASP中的<%=變數%>,PHP中也可以<?=變數?>。
邏輯運算:
符號 意義
< 小於
> 大於
<= 小於或等於
>= 大於或等於
== 等於
!= 不等於
&& 而且 (And)
and 而且 (And)
|| 或者 (Or)
or 或者 (Or)
xor 異或 (Xor)
! 不 (Not)
說一下流程式控制制。
學習目的:掌握php的流程式控制制
1、if.. else 迴圈有三種結構
第一種是只有用到 if 條件,當作單純的判斷。 解釋成 "若發生了某事則怎樣處理"。 語法如下:
if (expr) { statement }
其中的 expr 為判斷的條件,通常都是用邏輯運算子號當判斷的條件。 而 statement 為符合條件的執行部分程式,若程式只有一行,可以省略大括弧 {}。
範例:本例省略大括弧。
<?php
if ($state==1)echo "哈哈" ;
?>
這裡特別注意的是,判斷是否相等是==而不是=,ASP程式師可能常犯這個錯誤,= 是賦值。
範例:本例的執行部分有三行,不可省略大括弧。
<?php
if ($state==1) {
echo "哈哈 ;
echo "<br>" ;
}
?>
第兩種是除了 if 之外,加上了 else 的條件,可解釋成 "若發生了某事則怎樣處理,否則該如何解決"。 語法如下
if (expr) { statement1 } else { statement2 } 範例:上面的例子來修改成更完整的處理。 其中的 else 由於只有一行執行的指令,因此不用加上大括弧。
<?php
if ($state==1) {
echo "哈哈" ;
echo "<br>";
}
else{
echo "呵呵";
echo "<br>";
}
?>
第三種就是遞迴的 if.. else 迴圈,通常用在多種決策判斷時。 它將數個 if.. else 拿來合併運用處理。
直接看下面的例子
<?php
if ( $a > $b ) {
echo "a 比 b 大" ;
} elseif ( $a == $b ) {
echo "a 等於 b" ;
} else {
echo "a 比 b 小" ;
}
?>
上例只用二層的 if.. else 迴圈,用來比較 a 和 b 兩個變數。 實際要使用這種遞迴 if.. else 迴圈時,請小心使用,因為太多層的迴圈容易使設計的邏輯出問題,或者少打了大括弧等,都會造成程式出現莫名其妙的問題。
2、 for 迴圈就單純只有一種,沒有變化,它的語法如下
for (expr1; expr2; expr3) { statement }