我發現很多的PHP程序員
尤其是學習還不是很久的
都不知道PHP的精華所在
Perl當年如何在商界出名?其強大的正則表達式
而PHP呢?他是一門從Unix下發展起來的語言
當然也就繼承了Perl的很多特點
同時C的優點都有
快速
簡潔
明了
尤其是C程序員
PHP是至愛
我就是深愛著
PHP
(都忘了女友了:))
這裡
我想來寫一篇PHP的變量
數組應用技巧和PHP的正則表達式
PHP的模板應用
以後有時間再寫PHP與COM
PHP與XML的完全結合
變量數組的應用技巧 (
)很多人用得不多的數組函數
foreach
list
each
分別舉幾個例子
應該就能知道了
例
<?php
$data = array(
a
=>
data
b
=>
data
c
=>
data
);
while(list($subscript
$value) = each($data))
{
echo
$subscript => $value ::
;
echo
$subscript => $value\n<br>
;
}
reset($data);
foreach($data as $subscript => $value)
{
echo
$subscript => $value ::
;
echo
$subscript => $value\n<br>
;
}
(
)函數的變量
變量的變量
變量的
指針
看下例
<?php
//變量的變量
$var =
this is a var
;
$varname =
var
;
echo $$varname;
//函數的變量
function fun
($str) {
echo $str;
}
$funname =
fun
;
$funname(
This is a function !
);
?>
變量的
指針
這個指針加上了雙引號
表明他不是真正的指針
看看下例
<?php
function($a) {
$a ++;
}
$c =
;
function($c);
echo $c; //$c仍為
function(&$a) {
$a ++;
}
$c =
;
echo $c; //$c為
?>
之所以稱其為
指針
就是因為他有了和C語言中指針相同的功能
但這又不是真正的指針
只能夠是這樣的去理解
正則表達式 正則表達式是一個非常大的題目
Perl的正則表達式的強大是聞了名的
而PHP也不弱
他繼承了Perl的正則表達式法則
還有自己的一套法則
這裡只說PHP自己的正則表達式
正則表達式是最基本的元素
簡單地說就是一套規則
用於去判定其它的元素是不是符合自身的規則
或者說是不是有相同的特征描述
正則表達式的開始符
^
結尾符$
這兩個符號間的是匹配的元素
如檢查一個電話號碼是不是打往北京的號
用正則表達式表示就是
^
$
只要前
位區號是
就是北京的號
後面的電話號碼就不用管了
然後
用正則表達式匹配函數ereg來判斷
例
<?php
$pattern =
^
$
;
$phone =
;
if(ereg($pattern
$phone))
echo
打往北京的號
;
else
echo
不是打往北京的號
;
?>
這就是正則表達式
北京的電話都是
位數字的
那我要知道這個號碼是不是正確了?假如他按了
位號呢?如果判斷正誤?這就要用到正則表達式的字符簇
那麼上例的正則表達式就要這樣寫
^
[
]{
}$
就能同時判斷號碼是不是符合規則
正則表達式有很多的應用
像LBB
VBB論壇在發貼時的所謂VBB代碼LBB代碼的解析
都是用正則表達式完成的
模板 知道了正則表達式的功能
那麼就可以知道模板了
什麼是模板?舉個例子吧?一般寫網頁用到了後台程序的時候
都是在網頁裡面插入程序代碼
如PHP
這就是HTML和PHP的混寫
這樣的優點是讀取速度快
缺點是如果大家分工合作做網站
那麼非程序員就不會改網了
而用模板
則可以達到分工的最合理化
美工只做頁面
程序只寫後台
然後再合起來
優秀的Jsp提供了自定義標簽的功能很好地完成了模板功能
而主流的PHP如何做到呢?就是利用正則表達式來做到的
可以去網上下載一個PHPLIB
裡面的PHP目錄下有一個template
inc的源代碼文件
那就是用PHP實現模板套用的類
From:http://tw.wingwit.com/Article/program/PHP/201311/20826.html