PHP的知識點總結1

來源:互聯網
上載者:User

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

  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><?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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.