PHP 基础知识
PHP 介紹
1.什么是 PHP
PHP 是一種創建動態交互性站點的強有力的服務器端腳本語言。
PHP:Hypertext Preprocessor,中文名:“超文本預處理器”,一種服務器端的HTML腳本/編程語言,是一種簡單的、面向對象的、解釋型的、健壯的、安全的、性能非常之高的、獨立于架構的、可移植的、動態的腳本語言。是一種廣泛用于Open Source(開放源代碼)的尤其適合Web開發并可以嵌入HTML的多用途腳本語言。它的語法接近C,Java和Perl,而且容易學習。該語言讓Web開發人員快速的書寫動態生成的網頁。
2.語言特點
PHP語言作為一種高級語言,其特點是開源, 在設計體系上屬于C語言體系,它可以讓很多接受過高等教育的初學者能很快接受并完成入門學習,簡單好上手容易找工作自然粉絲多。如果數據量大及訪問壓力大,可以集成redis、mysql分表分區分庫、elasticsearch搜索引擎、消息隊列寫保護和php系統分布式集群部署等技術方案,緩解數據存儲、服務訪問和數據檢索帶來的巨大壓力。
開源免費
PHP是一個受眾大并且擁有眾多開發者的開源軟件項目,Linux + Nginx + Mysql + PHP是它的經典安裝部署方式,相關的軟件全部都是開源免費的,所以使用PHP可以節約大量的正版授權費用。不過PHP作為一個開源軟件,它缺乏大型科技公司的支持背景,網絡上對它的唱衰也是經久不衰,不過它的持續迭代和性能持續增強的現實卻是鼓舞人心的,PHP社區用實際行動給予各種質疑強有力的回擊。
快捷高效
PHP的內核是C語言編寫的基礎好效率高,可以用C語言開發高性能的擴展組件;PHP的核心包含了數量超過1000的內置函數,功能應有盡有很全面,開箱即用程序代碼簡潔; [26] PHP數組支持動態擴容,支持以數字、字符串或者混合鍵名的關聯數組,能大幅提高開發效率;PHP是一門弱類型語言,程序編譯通過率高,相對其他強類型語言開發效率快;PHP天然熱部署,在php-fpm運行模式下代碼文件覆蓋即完成熱部署;PHP經過20多年的發展,在互聯網上可以搜到海量的參考資料供參考學習。
跨平臺
每個平臺都有對應的php解釋器版本,指針對不同平臺均編譯出目標平臺的二進制碼(PHP解釋器),php開發的程序可以不經修改運行在windows、linux、unix等多個操作系統上。
- PHP 運行于各種平臺(Windows, Linux, Unix, Mac OS X 等等)
- PHP 兼容幾乎所有服務器(Apache, IIS 等等)
- PHP 支持多種數據庫
- PHP 是免費的。
- PHP 易于學習,并可高效地運行在服務器端
3.PHP 能夠做什么?
- PHP 能夠生成動態頁面內容
- PHP 能夠創建、打開、讀取、寫入、刪除以及關閉服務器上的文件
- PHP 能夠接收表單數據
- PHP 能夠發送并取回 cookies
- PHP 能夠添加、刪除、修改數據庫中的數據
- PHP 能夠限制用戶訪問網站中的某些頁面
- PHP 能夠對數據進行加密
通過 PHP,可以不受限于只輸出 HTML。還能夠輸出圖像、PDF 文件、甚至 Flash 影片。您也可以輸出任何文本,比如 XHTML 和 XML。
PHP 基本語法
1.PHP的代碼需要寫在PHP文件中
什么是 PHP 文件?
- PHP 文件能夠包含文本、HTML、CSS 以及 PHP 代碼
- PHP 代碼在服務器上執行,而結果以純文本返回瀏覽器
- PHP 文件的后綴是 “.php”
2.PHP的代碼需要寫在php的范圍中
<?php#具體代碼 ?>1.變量
PHP 變量規則
- 變量以 $ 符號開頭,其后是變量的名稱
- 變量名稱必須以字母或下劃線開頭
- 變量名稱不能以數字開頭
- 變量名稱只能包含字母數字字符和下劃線(A-z、0-9 以及 _)
- 變量名稱對大小寫敏感($y 與 $Y 是兩個不同的變量)
使用$符號來定義一個變量
變量名必須以字母或者下劃線開始,不能用數字開頭,中間不能有空格! 對大小寫敏感!
<?php $A = 50; $B = 100; echo $A + $B; //echo是在PHP里面最常用的一個輸出、顯示功能的命令 ?>PHP 變量作用域
在 PHP 中,可以在腳本的任意位置對變量進行聲明。
變量的作用域指的是變量能夠被引用/使用的那部分腳本。
PHP 有三種不同的變量作用域:
- local(局部)
- global(全局)
- static(靜態)
PHP 數據類型
字符串、整數、浮點數、邏輯、數組、對象、NULL。
PHP 字符串運算符
| . | 串接 | $txt1 = “Hello” $txt2 = $txt1 . " world!" | 現在 $txt2 包含 “Hello world!” |
| .= | 串接賦值 | $txt1 = “Hello” $txt1 .= " world!" | 現在 $txt1 包含 “Hello world!” |
2.流程控制
<?php $boo = true; if ($boo) { echo '你好,歡迎觀臨!'; } else { echo '您還沒有登陸'; }$a = 1; while($a<100){$a++; } ?> <?php $num = 5; for ($i = 0; $i < $num; $i++) { echo 'hello php'; } ?>3.函數
<?php function test() { //聲明一個函數,名字為 test$a=15; //函數內的變量,為局部變量echo "內部輸出結果:".$a;} test(); //調用函數 ?>4.數組
在 PHP 中, array() 函數用于創建數組:
<?php # 創建?個數組$arr = array(1, 2, 3);print_r($arr); # Array ( [0] => 1 [1] => 2 [2] => 3 ) # 這個就類似于我們 js 中的數組,按照索引來的 # 創建?個關聯數組$arr2 = array('name' => 'Jack', 'age' => 18, 'gender' => '男')print_r($arr2) # Array ( [name] => Jack [age] => 18 [gender] => 男 ) # 這個就類似于我們 js 中的 對象,鍵值對的形式 ?>PHP 環境搭建
PHP比較流行的生存環境 Apache+PHP+MySQL
php運行環境安裝 - Soraka-m - 博客園 (cnblogs.com)
詳解php和apache的關系和作用_ziyifengfei的博客-CSDN博客_apache php
PHP 數據庫
1.連接到一個 MySQL 數據庫
mysql_connect(servername,username,password);| servername | 可選。規定要連接的服務器。默認是 “localhost:3306”。 |
| username | 可選。規定登錄所使用的用戶名。默認值是擁有服務器進程的用戶的名稱。 |
| password | 可選。規定登錄所用的密碼。默認是 “”。 |
2.對MySQL進行操作
CREATE DATABASE 語句用于在 MySQL 中創建數據庫。
SELECT 語句用于從數據庫中選取數據。
INSERT INTO 語句用于向數據庫表添加新記錄。
DELETE FROM 語句用于從數據庫表中刪除記錄。
CREATE DATABASE database_name SELECT column_name(s) FROM table_name INSERT INTO table_name VALUES (value1, value2,....) DELETE FROM table_name WHERE column_name = some_value為了讓 PHP 執行上面的語句,我們必須使用 mysql_query() 函數。該函數用于向 MySQL 發送查詢或命令。
PHP 文件系統管理
我們會點鼠標右鍵刪除文件、會control+c(或右鍵)復制、粘貼文件,會新建一些文件,檢測這個文件是不是只讀文件。在電腦里面進行的這些操作,在代碼里面如果能操作就好了。因為,如果有了這些操作。我們能做很多事情了:可不可以寫入修改配置文件、是不是可以做PHP安裝的時候檢測文件的權限、是不是可以做生成Html文件等等很多不同的操作,總之其他太多太多的地方用到了文件操作。
1.文件函數操作
file_get_contents打開文件函數
<?php$filename = 'NoAlike.txt';$filestring = file_get_contents($filename);echo $filestring; ?>file_put_contents寫入文件
file_put_contents ( string $文件路徑, string $寫入數據) 功能:向指定的文件當中寫入一個字符串,如果文件不存在則創建文件。返回的是寫入的字節長度2.fopen、fread、fclose
PHP 打開文件 - fopen()
打開文件的更好的方法是通過 fopen() 函數。
fopen() 的第一個參數包含被打開的文件名,第二個參數規定打開文件的模式。
PHP 讀取文件 - fread()
fread() 函數讀取打開的文件。
fread() 的第一個參數包含待讀取文件的文件名,第二個參數規定待讀取的最大字節數。
PHP 關閉文件 - fclose()
fclose() 函數用于關閉打開的文件。
3.PHP 文件上傳
創建一個文件上傳表單
允許用戶從表單上傳文件是非常有用的。
基于安全方面的考慮,應當增加有關什么用戶有權上傳文件的限制。
參考資料
[PHP: PHP 手冊 - Manual]
PHP 教程 (w3school.com.cn)
close() 函數用于關閉打開的文件。
3.PHP 文件上傳
創建一個文件上傳表單
允許用戶從表單上傳文件是非常有用的。
基于安全方面的考慮,應當增加有關什么用戶有權上傳文件的限制。
參考資料
[PHP: PHP 手冊 - Manual]
PHP 教程 (w3school.com.cn)
總結
- 上一篇: 室外用计算机,室外气候计算工具
- 下一篇: PHP使用AES加密和解密