background image

  

function(&$a) {

  

$a ++;

  

}

  

$c = 0;

  

echo $c; //$c 为 1

  

?>

  之所以称其为

“指针”,就是因为他有了和 C 语言中指针相同的功能。但这又不是真正的

指针,只能够是这样的去理解。
  

2、正则表达式

  正则表达式是一个非常大的题目,

Perl 的正则表达式的强大是闻了名的。而 PHP 也不弱,

他继承了

Perl 的正则表达式法则,还有自己的一套法则。这里只说 PHP 自己的正则表达式。

  正则表达式是最基本的元素。简单地说就是一套规则,用于去判定其它的元素是不是符
合自身的规则,或者说是不是有相同的特征描述。
  正则表达式的开始符:

^,结尾符$,这两个符号间的是匹配的元素。如检查一个电话号

码是不是打往北京的号,用正则表达式表示就是

“^010$”。只要前 3 位区号是 010,就是北京

的号,后面的电话号码就不用管了。然后,用正则表达式匹配函数

ereg 来判断,例:

  

$pattern = "^010$";

  

$phone = "01080718828";

  

if(ereg($pattern, $phone))

  

echo "打往北京的号";

  

else

  

echo "不是打往北京的号";

  

?>

  这就是正则表达式。北京的电话都是

8 位数字的,那我要知道这个号码是不是正确了?

假如他按了

9 位号呢?如果判断正误?这就要用到正则表达式的字符簇。那么上例的正则表达

式就要这样写:

^010[0-9]{8}$,就能同时判断号码是不是符合规则。正则表达式有很多的应

用,像

LBB、VBB 论坛在发贴时的所谓 VBB 代码 LBB 代码的解析,都是用正则表达式完

成的。
  

3、模板

  知道了正则表达式的功能,那么就可以知道模板了。什么是模板

?举个例子吧?一般写网

页用到了后台程序的时候,都是在网页里面插入程序代码。如

PHP。这就是 HTML 和 PHP 的

混写。这样的优点是读取速度快,缺点是如果大家分工合作做网站,那么非程序员就不会改
网了。
  而用模板,则可以达到分工的最合理化。美工只做页面,程序只写后台,然后再合起来。
优秀的

Jsp 提供了自定义标签的功能很好地完成了模板功能。而主流的 PHP 如何做到呢?就

是利用正则表达式来做到的。