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 如何做到呢?就
是利用正则表达式来做到的。