html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

PHP开发人员容易忽略的几点精华_PHP教程_编程技术

[ ] 已经帮助:人解决问题

  现在发现很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在。Perl当年如何在商界出名?是其强大的正则表达式。而PHP呢?它是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点也有:快速、简洁、明了。ybpHTML5中文学习网 - HTML5先行者学习网

  1、变量、数组的应用技巧ybpHTML5中文学习网 - HTML5先行者学习网

  (1)很多人用得不多的数组函数。foreach、list、each。分别举几个例子,应该就能知道了。例:ybpHTML5中文学习网 - HTML5先行者学习网

 ybpHTML5中文学习网 - HTML5先行者学习网

  $data = array(‘a’ => ‘data1′, ‘b’ => ‘data2′, ‘c’ => ‘data3′);ybpHTML5中文学习网 - HTML5先行者学习网

  while(list($subscript, $value) = each($data))ybpHTML5中文学习网 - HTML5先行者学习网

  {ybpHTML5中文学习网 - HTML5先行者学习网

  echo “$subscript => $value :: “;ybpHTML5中文学习网 - HTML5先行者学习网

  echo “$subscript => $value/n”;ybpHTML5中文学习网 - HTML5先行者学习网

  }ybpHTML5中文学习网 - HTML5先行者学习网

  reset($data);ybpHTML5中文学习网 - HTML5先行者学习网

  foreach($data as $subscript => $value)ybpHTML5中文学习网 - HTML5先行者学习网

  {ybpHTML5中文学习网 - HTML5先行者学习网

  echo “$subscript => $value :: “;ybpHTML5中文学习网 - HTML5先行者学习网

  echo “$subscript => $value/nybpHTML5中文学习网 - HTML5先行者学习网

  “;ybpHTML5中文学习网 - HTML5先行者学习网

  }ybpHTML5中文学习网 - HTML5先行者学习网

 ybpHTML5中文学习网 - HTML5先行者学习网

  (2)函数的变量、变量的变量、变量的“指针”:看下例:ybpHTML5中文学习网 - HTML5先行者学习网

 ybpHTML5中文学习网 - HTML5先行者学习网

  //变量的变量ybpHTML5中文学习网 - HTML5先行者学习网

  $var = “this is a var”;ybpHTML5中文学习网 - HTML5先行者学习网

  $varname = “var”;ybpHTML5中文学习网 - HTML5先行者学习网

  echo $$varname;ybpHTML5中文学习网 - HTML5先行者学习网

  //函数的变量ybpHTML5中文学习网 - HTML5先行者学习网

  function fun1($str) {ybpHTML5中文学习网 - HTML5先行者学习网

  echo $str;ybpHTML5中文学习网 - HTML5先行者学习网

  }ybpHTML5中文学习网 - HTML5先行者学习网

  $funname = “fun1″;ybpHTML5中文学习网 - HTML5先行者学习网

  $funname(“This is a function !”);ybpHTML5中文学习网 - HTML5先行者学习网

  ?>ybpHTML5中文学习网 - HTML5先行者学习网

 ybpHTML5中文学习网 - HTML5先行者学习网

  变量的“指针”。这个指针加上了双引号,表明他不是真正的指针。看看下例:ybpHTML5中文学习网 - HTML5先行者学习网

 ybpHTML5中文学习网 - HTML5先行者学习网

  function($a) {ybpHTML5中文学习网 - HTML5先行者学习网

  $a ++;ybpHTML5中文学习网 - HTML5先行者学习网

  }ybpHTML5中文学习网 - HTML5先行者学习网

  $c = 0;ybpHTML5中文学习网 - HTML5先行者学习网

  function($c);ybpHTML5中文学习网 - HTML5先行者学习网

  echo $c; //$c仍为0ybpHTML5中文学习网 - HTML5先行者学习网

  function(&$a) {ybpHTML5中文学习网 - HTML5先行者学习网

  $a ++;ybpHTML5中文学习网 - HTML5先行者学习网

  }ybpHTML5中文学习网 - HTML5先行者学习网

  $c = 0;ybpHTML5中文学习网 - HTML5先行者学习网

  echo $c; //$c为1ybpHTML5中文学习网 - HTML5先行者学习网

  ?>ybpHTML5中文学习网 - HTML5先行者学习网

 ybpHTML5中文学习网 - HTML5先行者学习网

  之所以称其为“指针”,就是因为他有了和C语言中指针相同的功能。但这又不是真正的指针,只能够是这样的去理解。ybpHTML5中文学习网 - HTML5先行者学习网

  2、正则表达式ybpHTML5中文学习网 - HTML5先行者学习网

  正则表达式是一个非常大的题目,Perl的正则表达式的强大是闻了名的。而PHP也不弱,他继承了Perl的正则表达式法则,还有自己的一套法则。这里只说PHP自己的正则表达式。正则表达式是最基本的元素。简单地说就是一套规则,用于去判定其它的元素是不是符合自身的规则,或者说是不是有相同的特征描述。ybpHTML5中文学习网 - HTML5先行者学习网

  正则表达式的开始符:^,结尾符$,这两个符号间的是匹配的元素。如检查一个电话号码是不是打往北京的号,用正则表达式表示就是 “^010$”。只要前3位区号是010,就是北京的号,后面的电话号码就不用管了。然后,用正则表达式匹配函数ereg来判断,例:ybpHTML5中文学习网 - HTML5先行者学习网

 ybpHTML5中文学习网 - HTML5先行者学习网

  $pattern = “^010$”;ybpHTML5中文学习网 - HTML5先行者学习网

  $phone = “01080718828″;ybpHTML5中文学习网 - HTML5先行者学习网

  if(ereg($pattern, $phone))ybpHTML5中文学习网 - HTML5先行者学习网

  echo “打往北京的号”;ybpHTML5中文学习网 - HTML5先行者学习网

  elseybpHTML5中文学习网 - HTML5先行者学习网

  echo “不是打往北京的号”;ybpHTML5中文学习网 - HTML5先行者学习网

  ?>ybpHTML5中文学习网 - HTML5先行者学习网

 ybpHTML5中文学习网 - HTML5先行者学习网

  3、模板ybpHTML5中文学习网 - HTML5先行者学习网

  知道了正则表达式的功能,那么就可以知道模板了。什么是模板?举个例子吧?一般写网页用到了后台程序的时候,都是在网页里面插入程序代码。如 PHP。这就是HTML和PHP的混写。这样的优点是读取速度快,缺点是如果大家分工合作做网站,那么非程序员就不会改网了。ybpHTML5中文学习网 - HTML5先行者学习网

  而用模板,则可以达到分工的最合理化。美工只做页面,程序只写后台,然后再合起来。优秀的Jsp提供了自定义标签的功能很好地完成了模板功能。而主流的PHP如何做到呢?就是利用正则表达式来做到的。可以去网上下载一个PHPLIB,里面的PHP目录下有一个template.inc的源代码文件,那就是用PHP实现模板套用的类。ybpHTML5中文学习网 - HTML5先行者学习网

  文章转自PHP之家,ybpHTML5中文学习网 - HTML5先行者学习网

  文章地址:http://www.phpzj.org/php_0001.htmlybpHTML5中文学习网 - HTML5先行者学习网

ybpHTML5中文学习网 - HTML5先行者学习网
ybpHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助