监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 甲方项目管理系统 | 签约案例 | 客户案例 | 在线试用
X 关闭
南昌网站建设公司

当前位置:工程项目OA系统 > 泛普各地 > 江西OA系统 > 南昌OA系统 > 南昌网站建设公司

PHP程序员易忽略的PHP精华和技巧

申请免费试用、咨询电话:400-8352-114

良多的PHP顺序员,尤其是进修还不是良久的,都不晓得PHP的精髓地点。Perl昔时若何在商界知名?其强壮的正则表达式。而PHP呢?他是一门从Unix下开展起来的言语,当然也就承继了Perl的良多特点,还C的长处都有。疾速、简练、清楚明了,尤其是C顺序员,PHP是至喜欢,我就是深喜欢着“PHP”(都忘了女友了)。这里,我想来写一篇PHP的变量、数组使用技巧和PHP的正则表达式、PHP的模板使用,今后有工夫再写PHP与COM、PHP与XML的完全连系。

 

南昌网站建设

  1、变量、数组的使用技巧

  (1)良多人用得不多的数组函数。foreach、list、each。辨别举几个例子,应该就能晓得了。例:

<span style="COLOR: rgb(0,128,0)">  $data = array('a' => 'data1', 'b' => 'data2',

<span style="COLOR: rgb(0,128,0)">  'c' => 'data3');

<span style="COLOR: rgb(0,128,0)">  while(list($subscript, $value) = each($data))

<span style="COLOR: rgb(0,128,0)">  {

<span style="COLOR: rgb(0,128,0)">  echo "$subscript => $value :: ";

<span style="COLOR: rgb(0,128,0)">  echo "$subscript => $valuen

<span style="COLOR: rgb(0,128,0)">  ";

<span style="COLOR: rgb(0,128,0)">  }

<span style="COLOR: rgb(0,128,0)">  reset($data);

<span style="COLOR: rgb(0,128,0)">  foreach($data as $subscript => $value)

<span style="COLOR: rgb(0,128,0)">  {

<span style="COLOR: rgb(0,128,0)">  echo "$subscript => $value :: ";

<span style="COLOR: rgb(0,128,0)">  echo "$subscript => $valuen

<span style="COLOR: rgb(0,128,0)">  ";

<span style="COLOR: rgb(0,128,0)">  }

  (2)函数的变量、变量的变量、变量的“指针”:看下例:

<span style="COLOR: rgb(0,128,0)">  //变量的变量

<span style="COLOR: rgb(0,128,0)">  $var = "this is a var";

<span style="COLOR: rgb(0,128,0)">  $varname = "var";

<span style="COLOR: rgb(0,128,0)">  echo $$varname;

<span style="COLOR: rgb(0,128,0)">  //函数的变量

<span style="COLOR: rgb(0,128,0)">  function fun1($str) {

<span style="COLOR: rgb(0,128,0)">  echo $str;

<span style="COLOR: rgb(0,128,0)">  }

<span style="COLOR: rgb(0,128,0)">  $funname = "fun1";

<span style="COLOR: rgb(0,128,0)">  $funname("This is a function !");

<span style="COLOR: rgb(0,128,0)">  ?>

<span style="COLOR: rgb(0,128,0)">  变量的“指针”。这个指针加上了双引号,标明他不是真正的指针。看看下例:

<span style="COLOR: rgb(0,128,0)">  function($a) {

<span style="COLOR: rgb(0,128,0)">  $a ++;

<span style="COLOR: rgb(0,128,0)">  }

<span style="COLOR: rgb(0,128,0)">  $c = 0;

<span style="COLOR: rgb(0,128,0)">  function($c);

<span style="COLOR: rgb(0,128,0)">  echo $c; //$c仍为0

<span style="COLOR: rgb(0,128,0)">  function(&$a) {

<span style="COLOR: rgb(0,128,0)">  $a ++;

<span style="COLOR: rgb(0,128,0)">  }

<span style="COLOR: rgb(0,128,0)">  $c = 0;

<span style="COLOR: rgb(0,128,0)">  echo $c; //$c为1

<span style="COLOR: rgb(0,128,0)">  ?>

  之所以称其为“指针”,就是由于他有了和C言语中指针一样的功用。但这又不是真正的指针,只可以是如许的去了解。

  2、正则表达式

  正则表达式是一个十分大的标题,Perl的正则表达式的强壮是闻了名的。而PHP也不弱,他承继了Perl的正则表达式规律,还有本人的一套规律。这里只说PHP本人的正则表达式。

  正则表达式是最根本的元素。简略地说就是一套规矩,用于去断定其它的元素是不是契合本身的规矩,或许说是不是有一样的特征描绘。

  正则表达式的开端符:^,结束符$,这两个符号间的是匹配的元素。如反省一个德律风号码是不是打往北京的号,用正则表达式透露表现就是“^010$”。只需前3位区号是010,就是北京的号,后面的德律风号码就不必管了。然后,用正则表达式匹配函数ereg来判别,例:

<span style="COLOR: rgb(0,128,0)">  $pattern = "^010$";

<span style="COLOR: rgb(0,128,0)">  $phone = "01080718828";

<span style="COLOR: rgb(0,128,0)">  if(ereg($pattern, $phone))

<span style="COLOR: rgb(0,128,0)">  echo "打往北京的号";

<span style="COLOR: rgb(0,128,0)">  else

<span style="COLOR: rgb(0,128,0)">  echo "不是打往北京的号";

<span style="COLOR: rgb(0,128,0)">  ?>

  这就是正则表达式。北京的德律风都是8位数字的,那我要晓得这个号码是不是准确了?假设他按了9位号呢?假如判别正误?这就要用到正则表达式的字符簇。那么上例的正则表达式就要如许写:^010[0-9]{8}$,就能还判别号码是不是契合规矩。正则表达式有良多的使用,像LBB、VBB论坛在发贴时的所谓 VBB代码LBB代码的解析,都是用正则表达式完成的。

  3、模板

  晓得了正则表达式的功用,那么就可以晓得模板了。什么是模板?举个例子吧?普通写网页用到了后台顺序的时分,都是在网页里面刺进顺序代码。如PHP。这就是HTML和PHP的混写。如许的长处是读取速度快,缺陷是假如人人分工协作做网站,那么非顺序员就不会改网了。

  而用模板,则可以到达分工的最合理化。美工只做页面,顺序只写后台,然后再合起来。优异的Jsp供应了自界说标签的功用很好地完成了模板功用。而主流的PHP若何做到呢?就是应用正则表达式来做到的。可以去网上下载一个PHPLIB,里面的PHP目次下有一个template.inc的源代码文件,那就是用PHP完成模板套用的类。

发布:2007-03-31 14:49    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
南昌OA系统
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询

泛普南昌网站建设公司其他应用

南昌OA软件 南昌OA新闻动态 南昌OA信息化 南昌OA快博 南昌OA行业资讯 南昌软件开发公司 南昌门禁系统 南昌物业管理软件 南昌仓库管理软件 南昌餐饮管理软件 南昌网站建设公司