PHP的知識點總結1
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> <?php echo "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 關鍵字
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
參數作用域
參數是通過調用代碼將值傳遞給函數的局部變量。
參數是在參數列表中聲明的,作為函數聲明的一部分:
<?php function myTest($x) { echo $x; } myTest(5); ?>
PHP echo 和 print 語句
- echo - 可以輸出一個或多個字符串
- print - 只允許輸出一個字符串,返回值總為 1
提示:echo 輸出的速度比 print 快, echo 沒有返回值,print有返回值1。
echo 和 print 都是一個語言結構,使用的時候可以不用加括號,也可以加上括號: echo 或 echo() print print()。
<?php echo "<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