php基礎篇之一

2022-07-26 04:48:13 字數 1615 閱讀 5130

1.php是什麼

官方文件:超文字預處理器

2.php能夠做一些什麼?

php主要應用在一下領域:

(1)伺服器端指令碼,需要:php解析器,php伺服器,php瀏覽器。

(2)命令列指令碼,只需要php解析器,但是依賴於cron(linux/unix環境)和task scheduler(windows環境)。

(3)編寫桌面應用程式,依賴於php-gtk擴充套件。

3.fastcgi與cgi的區別?

fastcgi與cgi都是「程序管理器」。

cgi是之前使用到的處理動態請求的一種方法。當web伺服器接收到動態請求的時候,web伺服器就會fork乙個新的程序,這個新的程序在處理完動態請求之後將資料交給用   戶,此時新的程序就會退出。

fastcgi是現在使用到的處理動態請求的一直能夠方法,web伺服器中內建php/per解析器,當web伺服器啟動時就會啟動解析器。當文字伺服器接收到動態請求之後,就會把請求提交給解析器,並且請求處理完畢之後,解析器也不會退出程序。

4.mysql中事物是什麼?

事物指的是一組有序的資料庫操作單元。如果組中的所有操作都成功,則認為事務成功,即使只有乙個操作失敗,事務也不成功。如果所有操作完成,只有所有操作全部成功,具有:原子性,一致性,隔離性,永續性。

原子性: 確保工作單元內的所有操作都成功完成,否則事務將被中止在故障點,和以前的操作將回滾到以前的狀態。

一致性: 確保資料庫正確地改變狀態後,成功提交的事務。

隔離性: 使事務操作彼此獨立的和透明的。

永續性: 確保提交的事務的結果或效果的系統出現故障的情況下仍然存在。

5.cookie與session的區別?

(1)cookie只儲存在客戶端的,而session是儲存在伺服器端的。

(2)相對於cookie而言,session更加安全。

(3)cookie儲存的資料量有限,一般是4k。

(4)如果session儲存的資料量過大,就會影響到伺服器的效能,所以一般建議:登入等敏感資訊儲存在session,而cookie則儲存一些其他資訊。

6.strlen()與mb_strlen()的區別

首先對於單位元組編碼的字串而言,strlen()與mb_strlen()沒有區別,都是計算字串的長度;但是對於多位元組編碼的字元(如gbk和utf8),只有mb_strlen()計算的是字串長度,而strlen()則計算的是字串的總位元組數。比如:

$str1 = "abc";

echo strlen($str1);  //輸出:3

echo mb_strlen($str1); //輸出:3

而對於:

$str2 = "張大亮php";

echo strlen($str2);  //輸出:6x2 = 12;當前頁面是utf是12;如果是gbk那麼就是3x2 + 3x1 = 9;

echo mb_strlen($str2); //輸出:6x2 = 12;如果沒有指定字元街編碼就是用內部單位元組編碼。

echo mb_strlen($str2, 'utf-8');//輸出:6

php基礎之一

1.超全域性變數 get post server cookie env 2.使用foreach 遍歷陣列 foreach array as key value 3。定義常量 define name value,true false 預設true表示忽略大小寫 4.通過值返回資料 function g...

php基礎之一

php基礎 1.php語言標記 2.輸出語句 echo hello hi 可輸出多個字串 print world 只能輸出乙個字串 3.程式注釋 可注釋多行 注釋單行 注釋單行 4.php是弱型別語言,常用變數型別為 int,double,float,string,char 字元 bool 5.定義...

Oracle基礎篇之一

size small 好久沒有更新我的部落格了,今天跟大家分享一下有關oracle的一些基礎知識。1.資料庫分類 a.小型資料庫 access,foxbase b.中型資料庫 mysql,sql server,informix c.大型資料庫 sybase,oracle,db2 2.如何選擇資料庫 ...