標籤:net 動態 執行 限制使用者 全域 ict 刪除 function 字元
PHP 基礎知識總結2015-06-03 分類: 編程技術
- PHP 代表 PHP: Hypertext Preprocessor
- PHP 檔案可包含文本、HTML、JavaScript代碼和 PHP 代碼
- PHP 代碼在伺服器上執行,結果以純 HTML 形式返回給瀏覽器
- PHP 檔案的預設副檔名是 ".php"
PHP能做什麼
- PHP 可以產生動態網頁面內容
- PHP 可以建立、開啟、讀取、寫入、關閉伺服器上的檔案
- PHP 可以收集表單資料
- PHP 可以發送和接收 cookies
- PHP 可以添加、刪除、修改您的資料庫中的資料
- PHP 可以限制使用者訪問您的網站上的一些頁面
- PHP 可以加密資料
安裝
如果您的伺服器不支援 PHP,您必須:
- 安裝 Web 服務器
- 安裝 PHP
- 安裝資料庫,比如 MySQL
官方 PHP 網站(PHP.net)有 PHP 的安裝說明: http://php.net/manual/en/install.php
整合式開發環境推薦 WAMP:http://www.wampserver.com/
PHP基本文法
PHP 指令碼可以放在文檔中的任何位置。
PHP 指令碼以 <?php 開始,以 ?> 結束:
<!DOCTYPE html><html><body><h1>我的第一個 PHP 頁面</h1><?phpecho "Hello World!";// 這是一行注釋/*這是多行注釋*/?></body></html>
PHP 中的每個程式碼都必須以分號結束
兩種在瀏覽器輸出文本的基礎指令:echo 和 print。
PHP變數
變數以 $ 符號開始,後面跟著變數的名稱
PHP 沒有聲明變數的命令。
變數在您第一次賦值給它的時候被建立:
PHP 是一門弱類型語言
PHP 會根據變數的值,自動把變數轉換為正確的資料類型。
在強型別的程式設計語言中,我們必須在使用變數前先聲明(定義)變數的類型和名稱。
PHP變數的範圍
PHP 有四種不同的變數範圍:
- local
- global
- static
- parameter
局部和全域範圍
在所有函數外部定義的變數,擁有全域範圍。除了函數外,全域變數可以被指令碼中的任何部分訪問,要在一個函數中訪問一個全域變數,需要使用 global 關鍵字。
在 PHP 函數內部聲明的變數是局部變數,僅能在函數內部訪問:
<?php$x=5; // 全域變數function myTest(){$y=10; // 局部變數echo "<p>測試變數在函數內部:<p>";echo "變數 x 為: $x";echo "<br>";echo "變數 y 為: $y";} myTest();echo "<p>測試變數在函數外部:<p>";echo "變數 x 為: $x";echo "<br>";echo "變數 y 為: $y";?>
在函數內調用函數外定義的全域變數,我們需要在函數中的變數前加上 global 關鍵字:
<?php$x=5;$y=10;function myTest(){global $x,$y;$y=$x+$y;}myTest();echo $y; // 輸出 15?>
PHP 將所有全域變數儲存在一個名為 $GLOBALS[index] 的數組中。 index 儲存變數的名稱。這個數組可以在函數內部訪問,也可以直接用來更新全域變數。
<?php$x=5;$y=10;function myTest(){$GLOBALS[‘y‘]=$GLOBALS[‘x‘]+$GLOBALS[‘y‘];} myTest();echo $y;?>
Static 範圍
當一個函數完成時,它的所有變數通常都會被刪除。然而,有時候您希望某個局部變數不要被刪除,可以使用 static 關鍵字
<?phpfunction myTest(){static $x=0;echo $x;$x++;}myTest();myTest();myTest();?>
參數範圍
參數是通過調用代碼將值傳遞給函數的局部變數。
參數是在參數列表中聲明的,作為函式宣告的一部分:
<?phpfunction myTest($x){echo $x;}myTest(5);?>
PHP echo 和 print 語句
- echo - 可以輸出一個或多個字串
- print - 只允許輸出一個字串,傳回值總為 1
提示:echo 輸出的速度比 print 快, echo 沒有傳回值,print有傳回值1。
echo 和 print 都是一個語言結構,使用的時候可以不用加括弧,也可以加上括弧: echo 或 echo() print print()。
<?phpecho "<h2>PHP is fun!</h2>";echo "Hello world!<br>";echo "I‘m about to learn PHP!<br>";echo "This", " string", " was", " made", " with multiple parameters.";print "<h2>PHP is fun!</h2>";print "Hello world!<br>";print "I‘m about to learn PHP!";?>
下面的執行個體示範了如何使用 echo 命令輸出變數和字串:
<?php$txt1="Learn PHP";$txt2="w3cschool.cc";$cars=array("Volvo","BMW","Toyota");echo $txt1;echo "<br>";echo "Study PHP at $txt2"; //php 雙引號內部可包含變數echo "My car is a {$cars[0]}"; //用大括弧 顯式的指定這是變數$txt1="Learn PHP";$txt2="w3cschool.cc";$cars=array("Volvo","BMW","Toyota");print $txt1;print "<br>";print "Study PHP at $txt2";print "My car is a {$cars[0]}";?>
PHP的知識點總結1