PHP學(xué)習(xí)一(基礎(chǔ))第1/2頁(yè)
更新時(shí)間:2008年06月15日 12:45:13 作者:
PHP是什么PHP: Hypertext Preprocessor,是超文本預(yù)處理器的字母縮寫(xiě)是一種廣泛應(yīng)用的開(kāi)放源碼的多用途腳本語(yǔ)言,他可以嵌入到html里,尤其適合WEB開(kāi)發(fā)。
WEB的應(yīng)用
當(dāng)客戶端向服務(wù)器的程序提出請(qǐng)求時(shí),web服務(wù)器根據(jù)請(qǐng)求響應(yīng)對(duì)應(yīng)的頁(yè)面,當(dāng)頁(yè)面中含有PHP腳本時(shí),服務(wù)器會(huì)交給PHP解釋器進(jìn)行解釋執(zhí)行,將生成的html代碼再回傳給客戶端,客戶端的瀏覽器解釋html代碼,最終形成網(wǎng)頁(yè)格式的頁(yè)面。
PHP能做什么
PHP主要應(yīng)用于三個(gè)領(lǐng)域:
PHP分析器,一個(gè)WEB服務(wù)器器和一個(gè)WEB瀏覽器。
PHP語(yǔ)法結(jié)構(gòu)
編程語(yǔ)言的詞法結(jié)構(gòu)(lexical structure)是指管理如何用語(yǔ)言寫(xiě)程序的基本規(guī)則的集合。
用戶自定義的函數(shù)名或類名都是不區(qū)分大小寫(xiě)的,變量區(qū)分大小寫(xiě)。這就是說(shuō),$name 、$NAME 和$NaMe是三個(gè)不同的變量。
PHP用分號(hào)來(lái)分隔簡(jiǎn)單的語(yǔ)句。
PHP注釋
PHP支持C、C++和Shell腳本風(fēng)格的注釋,如下:
// 單行注釋
/* */ 多行注釋 (注意:不能嵌套)
# 腳本注釋
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
常量
常量是一個(gè)固定數(shù)值,用一個(gè)簡(jiǎn)單的標(biāo)識(shí)符進(jìn)行定義,常量默認(rèn)為大小寫(xiě)敏感。
按照慣例常量標(biāo)識(shí)符總是大寫(xiě)的。
define()用這個(gè)函數(shù)來(lái)定義常量。
string(字符串)常量分為:內(nèi)置常量和自定義常量。
常數(shù)只能包含標(biāo)量數(shù)據(jù)(boolean(布爾),integer(整形),float(浮點(diǎn)數(shù)))
內(nèi)置常量:PHP系統(tǒng)提供的在任何頁(yè)面數(shù)值不會(huì)改變的常量
PHP_OS:顯示服務(wù)器的操作系統(tǒng)版本
PHP_VERSION:顯示PHP版本
一些常見(jiàn)的系統(tǒng)常量
__FILE__:PHP文件名,假如是引用文件,則顯示引用文件名
__LINE__:PHP文件的行數(shù)
TRUE FALSE:表示真假的常量
E_ERROR:指明了代碼中最近的錯(cuò)誤處
E_WARNING:指明了代碼中最近的警告處
E_PARSE:分析代碼何處有著潛在的問(wèn)題
E_NOTICE:為發(fā)生不尋常但不一定是錯(cuò)誤的地方
自定義常量
用define()來(lái)定義常量
define(“mycomputer”, “IBM”);
定義常量:mycomputer 常量的值為 IBM
defined(“mycomputer”);
檢測(cè)常量是否被定義,已定義返回1 否則返回空
變量
PHP 中一個(gè)美元符號(hào)($)后面跟上一個(gè)變量名稱,即表示一個(gè)變量。變量的名稱是對(duì)大小寫(xiě)敏感的
< php
$var = ‘Bob';
$Var = ‘Joe';
echo “$var, $Var”; // 輸出 “Bob, Joe” 可以同時(shí)輸出兩個(gè)變量名
$4site = ‘not yet'; // 非法變量名;以數(shù)字開(kāi)頭 變量不能以數(shù)字開(kāi)頭
$_4site = ‘not yet'; // 合法變量名;以下劃線開(kāi)頭 可以以下劃線開(kāi)頭
$i站點(diǎn)is = ‘mansikka'; // 合法變量名; 可以用中文 但是不建議使用
isset($var) //檢查變量是否定義
unset($var) //刪除變量$var
empty($var) //判斷一個(gè)變量的值是否存在
echo $var //空
>
可變變量
一個(gè)可變變量獲取了一個(gè)普通變量的值作為這個(gè)可變變量的變量名
< php
$a = 'hello'; //普通變量
$$a = 'world'; //可變變量 可變變量用一個(gè)普通變量的值作為可變變量的名
echo "$a ${$a}"; //輸出:hello world
echo "$a $hello"; //輸出:hello world
>
常量和變量不同
常量前面沒(méi)有美元符號(hào)($);
常量只能用 define( ) 函數(shù)定義,而不能通過(guò)賦值語(yǔ)句;
常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方定義和訪問(wèn);
常量一旦定義就不能被重新定義或者取消定義;
常量的值只能是標(biāo)量
數(shù)據(jù)類型
四種標(biāo)量類型:
布爾型(boolean)
整型(integer)
浮點(diǎn)型(float)(浮點(diǎn)數(shù),也作double)
字符串(string)
兩種復(fù)合類型:
數(shù)組(array)
對(duì)象(object)
最后是兩種特殊類型:
資源(resource)
NULL 空
PHP是一種非常弱的類型語(yǔ)言。
在PHP中,變量的類型通常不是由程序員設(shè)定的,確切地說(shuō),是根據(jù)該變量使用的上下文在運(yùn)行時(shí)(即變量的值)決定的。
實(shí)例:
< php
$bool = TRUE; // 布爾型
$str = “foo”; // 字符串
$int = 12; // 整型
echo gettype($bool); // 輸出 boolean (gettype獲取變量的類型)
echo gettype($str); // 輸出 string
>
整型
整型值可以用十進(jìn)制,十六進(jìn)制或八進(jìn)制符號(hào)指定,前面可以加上可選的符號(hào)(- 或者 +)。
< php
$a = 1234; // 十進(jìn)制數(shù)
$a = -123; // 一個(gè)負(fù)數(shù)
$a = 0123; // 八進(jìn)制數(shù)(等于十進(jìn)制的 83)
$a = 0x1a; // 十六進(jìn)制數(shù)(等于十進(jìn)制的 26)
>
浮點(diǎn)型
浮點(diǎn)數(shù)(也叫浮點(diǎn)數(shù),雙精度數(shù)或?qū)崝?shù))可以用以下任何語(yǔ)法定義:
< php
$a = 1.234;
$a = 1.2e3;
$a = 7E-10;
>
字符串
string是一系列字符。在 PHP 中,字符和字節(jié)一樣,也就是說(shuō),一共有 256 種不同字符的可能性。這也暗示 PHP 對(duì) Unicode 沒(méi)有本地支持。(關(guān)于字符串類型后面專有一章詳細(xì)講解)
< php $str = “hello world!”; >
布爾型
這是最簡(jiǎn)單的類型。boolean 表達(dá)了真值,可以為 TRUE 或 FALSE。
當(dāng)其他類型轉(zhuǎn)換為 boolean類型 時(shí),以下值被認(rèn)為是FALSE:
布爾值 FALSE
整型值 0(零)
浮點(diǎn)型值 0.0(零)
空白字符串和字符串 "0"
沒(méi)有成員變量的數(shù)組
沒(méi)有單元的對(duì)象(僅適用于 PHP 4)
特殊類型 NULL(包括尚未設(shè)定的變量)
所有其它值都被認(rèn)為是 TRUE(包括任何資源)。
數(shù)組
數(shù)組是PHP中的一種重要的數(shù)據(jù)類型。一個(gè)標(biāo)量只能存放一個(gè)數(shù)據(jù), 而數(shù)組可以存放多個(gè)數(shù)據(jù)。
$my=array(‘1',‘2',‘a(chǎn)bc',‘d');
對(duì)象(Object)
對(duì)象是一種高級(jí)的數(shù)據(jù)類型以后會(huì)學(xué)
資源(Resource)
資源是由專門的函數(shù)來(lái)建立和使用的
類型強(qiáng)制轉(zhuǎn)換
PHP 中的類型強(qiáng)制轉(zhuǎn)換:在要轉(zhuǎn)換的變量之前加上用括號(hào)括起來(lái)的目標(biāo)類型。
允許的強(qiáng)制轉(zhuǎn)換有:
(int), (integer) - 轉(zhuǎn)換成整型
(bool), (boolean) – 轉(zhuǎn)換成布爾型
(float), (double), (real) - 轉(zhuǎn)換成浮點(diǎn)型
(string) - 轉(zhuǎn)換成字符串
(array) - 轉(zhuǎn)換成數(shù)組
(object) – 轉(zhuǎn)換成對(duì)象
< php
$foo = 10; // $foo is an integer
$bar = (boolean) $foo; // $bar is a boolean
>
當(dāng)客戶端向服務(wù)器的程序提出請(qǐng)求時(shí),web服務(wù)器根據(jù)請(qǐng)求響應(yīng)對(duì)應(yīng)的頁(yè)面,當(dāng)頁(yè)面中含有PHP腳本時(shí),服務(wù)器會(huì)交給PHP解釋器進(jìn)行解釋執(zhí)行,將生成的html代碼再回傳給客戶端,客戶端的瀏覽器解釋html代碼,最終形成網(wǎng)頁(yè)格式的頁(yè)面。
PHP能做什么
PHP主要應(yīng)用于三個(gè)領(lǐng)域:
PHP分析器,一個(gè)WEB服務(wù)器器和一個(gè)WEB瀏覽器。
PHP語(yǔ)法結(jié)構(gòu)
編程語(yǔ)言的詞法結(jié)構(gòu)(lexical structure)是指管理如何用語(yǔ)言寫(xiě)程序的基本規(guī)則的集合。
用戶自定義的函數(shù)名或類名都是不區(qū)分大小寫(xiě)的,變量區(qū)分大小寫(xiě)。這就是說(shuō),$name 、$NAME 和$NaMe是三個(gè)不同的變量。
PHP用分號(hào)來(lái)分隔簡(jiǎn)單的語(yǔ)句。
PHP注釋
PHP支持C、C++和Shell腳本風(fēng)格的注釋,如下:
// 單行注釋
/* */ 多行注釋 (注意:不能嵌套)
# 腳本注釋
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
常量
常量是一個(gè)固定數(shù)值,用一個(gè)簡(jiǎn)單的標(biāo)識(shí)符進(jìn)行定義,常量默認(rèn)為大小寫(xiě)敏感。
按照慣例常量標(biāo)識(shí)符總是大寫(xiě)的。
define()用這個(gè)函數(shù)來(lái)定義常量。
string(字符串)常量分為:內(nèi)置常量和自定義常量。
常數(shù)只能包含標(biāo)量數(shù)據(jù)(boolean(布爾),integer(整形),float(浮點(diǎn)數(shù)))
內(nèi)置常量:PHP系統(tǒng)提供的在任何頁(yè)面數(shù)值不會(huì)改變的常量
PHP_OS:顯示服務(wù)器的操作系統(tǒng)版本
PHP_VERSION:顯示PHP版本
一些常見(jiàn)的系統(tǒng)常量
__FILE__:PHP文件名,假如是引用文件,則顯示引用文件名
__LINE__:PHP文件的行數(shù)
TRUE FALSE:表示真假的常量
E_ERROR:指明了代碼中最近的錯(cuò)誤處
E_WARNING:指明了代碼中最近的警告處
E_PARSE:分析代碼何處有著潛在的問(wèn)題
E_NOTICE:為發(fā)生不尋常但不一定是錯(cuò)誤的地方
自定義常量
用define()來(lái)定義常量
define(“mycomputer”, “IBM”);
定義常量:mycomputer 常量的值為 IBM
defined(“mycomputer”);
檢測(cè)常量是否被定義,已定義返回1 否則返回空
變量
PHP 中一個(gè)美元符號(hào)($)后面跟上一個(gè)變量名稱,即表示一個(gè)變量。變量的名稱是對(duì)大小寫(xiě)敏感的
< php
$var = ‘Bob';
$Var = ‘Joe';
echo “$var, $Var”; // 輸出 “Bob, Joe” 可以同時(shí)輸出兩個(gè)變量名
$4site = ‘not yet'; // 非法變量名;以數(shù)字開(kāi)頭 變量不能以數(shù)字開(kāi)頭
$_4site = ‘not yet'; // 合法變量名;以下劃線開(kāi)頭 可以以下劃線開(kāi)頭
$i站點(diǎn)is = ‘mansikka'; // 合法變量名; 可以用中文 但是不建議使用
isset($var) //檢查變量是否定義
unset($var) //刪除變量$var
empty($var) //判斷一個(gè)變量的值是否存在
echo $var //空
>
可變變量
一個(gè)可變變量獲取了一個(gè)普通變量的值作為這個(gè)可變變量的變量名
< php
$a = 'hello'; //普通變量
$$a = 'world'; //可變變量 可變變量用一個(gè)普通變量的值作為可變變量的名
echo "$a ${$a}"; //輸出:hello world
echo "$a $hello"; //輸出:hello world
>
常量和變量不同
常量前面沒(méi)有美元符號(hào)($);
常量只能用 define( ) 函數(shù)定義,而不能通過(guò)賦值語(yǔ)句;
常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方定義和訪問(wèn);
常量一旦定義就不能被重新定義或者取消定義;
常量的值只能是標(biāo)量
數(shù)據(jù)類型
四種標(biāo)量類型:
布爾型(boolean)
整型(integer)
浮點(diǎn)型(float)(浮點(diǎn)數(shù),也作double)
字符串(string)
兩種復(fù)合類型:
數(shù)組(array)
對(duì)象(object)
最后是兩種特殊類型:
資源(resource)
NULL 空
PHP是一種非常弱的類型語(yǔ)言。
在PHP中,變量的類型通常不是由程序員設(shè)定的,確切地說(shuō),是根據(jù)該變量使用的上下文在運(yùn)行時(shí)(即變量的值)決定的。
實(shí)例:
< php
$bool = TRUE; // 布爾型
$str = “foo”; // 字符串
$int = 12; // 整型
echo gettype($bool); // 輸出 boolean (gettype獲取變量的類型)
echo gettype($str); // 輸出 string
>
整型
整型值可以用十進(jìn)制,十六進(jìn)制或八進(jìn)制符號(hào)指定,前面可以加上可選的符號(hào)(- 或者 +)。
< php
$a = 1234; // 十進(jìn)制數(shù)
$a = -123; // 一個(gè)負(fù)數(shù)
$a = 0123; // 八進(jìn)制數(shù)(等于十進(jìn)制的 83)
$a = 0x1a; // 十六進(jìn)制數(shù)(等于十進(jìn)制的 26)
>
浮點(diǎn)型
浮點(diǎn)數(shù)(也叫浮點(diǎn)數(shù),雙精度數(shù)或?qū)崝?shù))可以用以下任何語(yǔ)法定義:
< php
$a = 1.234;
$a = 1.2e3;
$a = 7E-10;
>
字符串
string是一系列字符。在 PHP 中,字符和字節(jié)一樣,也就是說(shuō),一共有 256 種不同字符的可能性。這也暗示 PHP 對(duì) Unicode 沒(méi)有本地支持。(關(guān)于字符串類型后面專有一章詳細(xì)講解)
< php $str = “hello world!”; >
布爾型
這是最簡(jiǎn)單的類型。boolean 表達(dá)了真值,可以為 TRUE 或 FALSE。
當(dāng)其他類型轉(zhuǎn)換為 boolean類型 時(shí),以下值被認(rèn)為是FALSE:
布爾值 FALSE
整型值 0(零)
浮點(diǎn)型值 0.0(零)
空白字符串和字符串 "0"
沒(méi)有成員變量的數(shù)組
沒(méi)有單元的對(duì)象(僅適用于 PHP 4)
特殊類型 NULL(包括尚未設(shè)定的變量)
所有其它值都被認(rèn)為是 TRUE(包括任何資源)。
數(shù)組
數(shù)組是PHP中的一種重要的數(shù)據(jù)類型。一個(gè)標(biāo)量只能存放一個(gè)數(shù)據(jù), 而數(shù)組可以存放多個(gè)數(shù)據(jù)。
$my=array(‘1',‘2',‘a(chǎn)bc',‘d');
對(duì)象(Object)
對(duì)象是一種高級(jí)的數(shù)據(jù)類型以后會(huì)學(xué)
資源(Resource)
資源是由專門的函數(shù)來(lái)建立和使用的
類型強(qiáng)制轉(zhuǎn)換
PHP 中的類型強(qiáng)制轉(zhuǎn)換:在要轉(zhuǎn)換的變量之前加上用括號(hào)括起來(lái)的目標(biāo)類型。
允許的強(qiáng)制轉(zhuǎn)換有:
(int), (integer) - 轉(zhuǎn)換成整型
(bool), (boolean) – 轉(zhuǎn)換成布爾型
(float), (double), (real) - 轉(zhuǎn)換成浮點(diǎn)型
(string) - 轉(zhuǎn)換成字符串
(array) - 轉(zhuǎn)換成數(shù)組
(object) – 轉(zhuǎn)換成對(duì)象
< php
$foo = 10; // $foo is an integer
$bar = (boolean) $foo; // $bar is a boolean
>
相關(guān)文章
通過(guò)ICQ網(wǎng)關(guān)發(fā)送手機(jī)短信的PHP源程序
通過(guò)ICQ網(wǎng)關(guān)發(fā)送手機(jī)短信的PHP源程序...2006-10-10在Windows中安裝Apache2和PHP4的權(quán)威指南
在Windows中安裝Apache2和PHP4的權(quán)威指南...2006-10-10