找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2110|回复: 1

[教程] PHP开发人员容易忽略的几点精华

[复制链接]
发表于 2013-4-8 12:01:36 | 显示全部楼层 |阅读模式 来自 中国–广东–湛江
现在发现很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在。Perl当年如何在商界出名?是其强大的正则表达式。而PHP呢?它是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点也有:快速、简洁、明了。
          1、变量、数组的应用技巧
          (1)很多人用得不多的数组函数。foreach、list、each。分别举几个例子,应该就能知道了。例:
         
          $data = array('a' => 'data1′, 'b' => 'data2′, 'c' => 'data3′);
          while(list($subscript, $value) = each($data))
          {
          echo "$subscript => $value :: ";
          echo "$subscript => $value";
          }
          reset($data);
          foreach($data as $subscript => $value)
          {
          echo "$subscript => $value :: ";
          echo "$subscript => $value
          ";
          }
         
          (2)函数的变量、变量的变量、变量的"指针":看下例:
         
          //变量的变量
          $var = "this is a var";
          $varname = "var";
          echo $$varname;
          //函数的变量
          function fun1($str) {
          echo $str;
          }
          $funname = "fun1″;
          $funname("This is a function !");
          ?>
         
          变量的"指针"。这个指针加上了双引号,表明他不是真正的指针。看看下例:
         
          function($a) {
          $a ++;
          }
          $c = 0;
          function($c);
          echo $c; //$c仍为0
          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 "不是打往北京的号";
          ?>
         
          3、模板
          知道了正则表达式的功能,那么就可以知道模板了。什么是模板?举个例子吧?一般写网页用到了后台程序的时候,都是在网页里面插入程序代码。如 PHP。这就是HTML和PHP的混写。这样的优点是读取速度快,缺点是如果大家分工合作做网站,那么非程序员就不会改网了。
          而用模板,则可以达到分工的最合理化。美工只做页面,程序只写后台,然后再合起来。优秀的Jsp提供了自定义标签的功能很好地完成了模板功能。而主流的PHP如何做到呢?就是利用正则表达式来做到的。可以去网上下载一个PHPLIB,里面的PHP目录下有一个template.inc的源代码文件,那就是用PHP实现模板套用的类。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2013-4-8 17:23:35 | 显示全部楼层 来自 中国–北京–北京
楼主可以使用编辑器编辑,以防代码混乱,请注意哈

评分

参与人数 1金币 +5 收起 理由
抢楼评分专号 + 5 很幸运,你获得了抢楼奖励!

查看全部评分

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-23 07:07 , Processed in 0.057946 second(s), 14 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表