1. 程式人生 > >PHP的知識點總結1

PHP的知識點總結1

指令 cal 環境 w3c nan 命令 mysq web 速度

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,您必須:

  1. 安裝 Web 服務器
  2. 安裝 PHP
  3. 安裝數據庫,比如 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