本文目錄一覽:
- 1、PHP語言的簡介
- 2、PHP是什麼,它的基本語法是什麼
- 3、php的基本語法
PHP語言的簡介
PHP語言的簡介
我們知道網站開發,網站動態語言有很多,比如asp,asp.net,php,jsp。這裡為何選擇PHP語言來討論,一來我學的就是這個語言,比較熟悉一點,二來以目前市場的需求量而言PHP算是很流行的。下面我就來具體介紹一下這門語言。
定義:
PHP原始為Personal Home Page的縮寫,已經正式更名為 “PHP: Hypertext Preprocessor”。注意不是“Hypertext Preprocessor”的縮寫,這種將名稱放到定義中的寫法被稱作遞歸縮寫。PHP於1994年由Rasmus Lerdorf創建,剛剛開始是Rasmus Lerdorf為了要維護個人網頁而製作的’一個簡單的用Perl語言編寫的程序。這些工具程序用來顯示 Rasmus Lerdorf 的個人履歷,以及統計網頁流量。後來又用C語言重新編寫,包括可以訪問數據庫。他將這些程序和一些表單直譯器整合起來,稱為 PHP/FI。PHP/FI 可以和數據庫連接,產生簡單的動態網頁程序。
PHP的特性:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。
2. PHP可以比CGI或者Perl更快速的執行動態網頁——動態頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現。
3. PHP支持幾乎所有流行的數據庫以及操作系統。
4. 最重要的是PHP可以用C、C++進行程序的擴展!
PHP的優勢:
一、語法簡單易懂 。PHP主要是被用來做Web開發,應用環境比較單純,所以語法簡單易懂!
二、概念性知識少。較少涉及底層操作,語言的很多底層的細節問題無需掌握,所以理論概念較少,非常易學易用。
三、實用性極強。PHP提供了很多實用而且方便的內置函數,讓代碼更好寫。另外PHP有成熟的開發框架,幫你快速建站,輕鬆上手。
四、最高效編程語言。PHP主要是應用於web開發領域,其執行效率要遠高於其他編程語言,並且PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
五、打通前端後端移動端 。PHP不僅可以完成前端頁面與後端平台的搭建,並且可以通過混合式開發,完成移動端應用的開發任務,完美適配iOS與Android操作系統,一招在手,全部搞定!
六、網站開發首選語言。國內外各大知名企業,如谷歌、facebook、阿里巴巴、百度、新浪等國內外一線互聯網企業的網站,均為PHP技術開發的,只因為PHP是做網站首選語言,沒有之一!
;
PHP是什麼,它的基本語法是什麼
PHP 腳本主要用於以下三個領域:
服務端腳本。這是 PHP 最傳統,也是最主要的目標領域。開展這項工作需要具備以下三點:PHP 解析器(CGI 或者服務器模塊)、web 服務器和 web 瀏覽器。需要在運行 web 服務器時,安裝並配置 PHP,然後,可以用 web 瀏覽器來訪問 PHP 程序的輸出,即瀏覽服務端的 PHP 頁面。如果只是實驗 PHP 編程,所有的這些都可以運行在自己家裡的電腦中。
命令行腳本。可以編寫一段 PHP 腳本,並且不需要任何服務器或者瀏覽器來運行它。通過這種方式,僅僅只需要 PHP 解析器來執行。這種用法對於依賴 cron(Unix 或者 Linux 環境)或者 Task Scheduler(Windows 環境)的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。
編寫桌面應用程序。對於有着圖形界面的桌面應用程序來說,PHP 或許不是一種最好的語言,但是如果用戶非常精通 PHP,並且希望在客戶端應用程序中使用 PHP 的一些高級特性,可以利用 PHP-GTK 來編寫這些程序。用這種方法,還可以編寫跨平台的應用程序。PHP-GTK 是 PHP 的一個擴展,在通常發布的 PHP 包中並不包含。
那麼如何做第一個PHP頁面呢?
步驟如下:
先啟動web服務器代碼如下:
sudo service apache2 start
在 web 服務器根目錄(/var/www/html)下建立一個文件名為 hello.php
sudo gvim /var/www/html/hello.php
創建php新文件時,使用超級用戶權限來創建,即sudo gvim test.php,這樣也省得後來修改文件權限。否則文件無法寫入。然後完成如下內容:
php的基本語法
1. php嵌入到html中的方式:
*1.標準風格(推薦)
2…..長風格
3.短風格 需要在php.ini配置文件中開啟short_open_tag選項才可以。
4. % … % 兼容ASP風格(默認不支持) 需要在php.ini配置文件中開啟asp_tags選項才可以。
2. 在php中每條語句使用分號結束的。也就是分號是php語句之間的分割符。
注意: 在每個腳本中,最後一條語句後可以沒有分號結束。
*3. 在php中注釋(3種):// 單行注釋 (來自其他程序中的注釋)# 單行注釋 (來自腳本程序的注釋)/* … */ 多行注釋 注意:不可以嵌套使用。 /** …. */ 文檔注釋*
4. 變量php是一個弱類型語言。變量的命名規範:變量是以$符開始定義的,變量名的規則:由字母、數字、下劃線構成,不可以使用數字開頭。在php中變量名是區分大小寫
5. 變量的類型:(8種)*在php中共計有8種基本數據類型:4種標量類型:整數(int)、浮點數(float/double)、布爾值(boolean)、字串(string)2種複合類型:數組(array)、 對象(object)2種特殊類型:資源(resource)、 空(NULL)其中:對象和資源類型屬於引用類型,其他都屬於值類型。
5.1 整型:int類型php的整型是佔4個字節(32位)的。而且是沒有無負號儲存值:-2147483648~21474836475.2 浮點數:(不區分單精度和雙精度,統一佔8個字節)定義:$d1 = 12.5;$d2 = 0.1e3; //100
5.3 布爾值:(真true和假false)當轉換為 boolean 時,以下值被認為是 FALSE: 布爾值 FALSE 自身 *整型值 0 (零) *浮點型值 0.0 (零) *空””字符串, 以及 字符串 “0” *不包括任何元素的數組 不包括任何成員變量的對象(僅PHP 4.0 適用) *特殊類型 NULL (包括尚未設定的變量) 從沒有任何標記(tags)的XML文檔生成的SimpleXML 對象
5.4 字符串(string)在php中字串的定義方式:單引號: ‘ ‘ 不支持變量解析, 支持單引號’和\的轉義。雙引號: ” ” 支持變量解析,為了兼容使用{}將變量括起來。支持轉義: \n \s \t \r \” \\ \$定界符: 注意接收符的使用
5.5 數組array一個變量中可以儲存多個值。數組分為:關聯式數組和索引式數組 //定義: $a = array(10,20,30,40);//使用:echo $a[1]; //輸出:20
5.6 對象:
5.7 資源:
5.8 null;
6. 類型轉換問題:
6.1 布爾值/null:true在算術計算中可以自動轉成數值1;false在算術計算中可以自動轉成數值0;null在算術計算中可以自動轉成數值0;直接輸出true的值:1 false和null是沒有輸出結果
6.2 字串類型的轉換字串在算術計算中可以自動轉成數值:
規則:從字串前面開始找最大的數字即為數值”123abc” = 123″abc123″ = 0″12a8c3″ = 12″abcd” = 0″12.4bd” = 12.4″12e4abc”= 12e47.
常量定義: 常量:一定義賦值後,不可以再次修改和銷毀的量,成為常量特點: 在後面的所有程序中都可使用(對象中,函數內….)
格式:define(常量名,值[,bool]);如: define(“PI”,3.14);使用: echo PI;
要求: 常量名必須全部大寫
目的:1.便於記憶 2. 便於理解
系統中常用常量:
echo “當前系統: PHP_OS
echo “PHP版本: PHP_VERSION
echo “當前文件名:__FILE__
echo “當前行號: __LINE__
echo “當前所在文件夾:__DIR__
get_defined_constants() 獲取PHP中所有常量
常用函數:
gettype();獲取一個變量的類型
*unset(); 銷毀一個變量
*isset(); 判斷一個變量是否存在
*empty(); 判斷一個變量是否不存在。
*var_dump(); 格式化輸出指定變量信息(包含類型)
is_bool():判斷是否是布爾型
is_int()、
is_integer()和is_long():判斷是否為整型。
is_float()、is_double()和is_real():判斷是否為浮點型
is_string():判斷是否為字符串
*is_array():判斷是否為數組
*is_object():判斷是否為對象
s_resource():判斷是否為資源類型
is_null():判斷是否為null
is_scalar():判斷是否為標量
*is_numeric():判斷是否是任何類型的數字和數字字符串
is_callable():判斷是否是有效的函數名計算機的位的換算1T=1024G 1G=1024MB 1MB=1024KB 1KB = 1024B(字節) 1B(字節)=8b(位)二進制:0000 0000~1111 1111 十進制:-128~127
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/189426.html