多数大学生出来选择的工作和专业无关
首页 > 专业知识

为什么和如何在PHP中使用它们

时间:2018-02-27 18:16:33 [来源]:郑州PHP培训学校

   为什么和如何在PHP中使用它们

 
  FastTemplate源于一个有同样名称的Perl软件包(可以在CPAN上找到)。
  让我首先解释一下在使用模板生成一个页面与简单地通过echo或print 将页面输出之间有什么不同吧。
  简单地使用echo/print的方法很适合编写短的脚本,但是不能帮助你更好的组织和定制。模板在另一方面给了你创建多国语言站点的能力,只是通过改动一个参数。他们可以促使你更关心你要做的。
  在开始编码之前不要害怕思考。它可能会花费一些时间,但是这些花费会随着项目的发展对你有所回报。
  那么,如何应用FastTemplate呢?首先你需要先进行一个简单地调用:
  ?>
  传递给它一个路径,是所有你的模板文件存放的目录。它返回一个对象,你可以用它进行参数赋值,生成页面等等。
  FastTemplate是基于这样一种假设:一个很大的页面是由很多小的部分组成的。每一个部分有一个唯一的名字。最小的部分是赋值给这样有着唯一名字的一段正常的文本字符串。这个可以通过$tpl->assign(NAME, "text");
  ?>
  来完成。现在,如果你的一个模板包含{NAME},FastTemplate 就知道你的意图了。
  另外,FastTemplate需要知道你想如何调用你的模板。你需要通过传递一个相关数组(associativearray)给
  define(); ?>
  来给它一个提示。
  $tpl->define(array(foo => "foo.tpl",
  bar => "bar.tpl"));
  ?>
  这些赋值将分别给foo和bar以不同的文件(名为foo.tpl和bar.tpl)。
  现在你想让FastTemplate替换在模板foo中的所有{MACROS}为相应的值。通过发出命令$tpl->parse(PAGECONTENT, "foo");
  ?>
  PHP程序员一般都忽略了的几点精华
  这是一篇关于PHP的变量、数组应用技巧和PHP的正则表达式、PHP的模板应用的文章,也是PHP程序员一般都忽略了的几点精华所在。
  AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验我发现很多的PHP程序员,尤其是学习还不是很久的,都不知道PHP的精华所在。Perl当年如何在商界出名?其强大的正则表达式。而PHP呢?他是一门从Unix下发展起来的语言,当然也就继承了Perl的很多特点,同时C的优点都有。快速、简洁、明了,尤其是C程序员,PHP是至爱,我就是深爱着“PHP”(都忘了女友了:))。这里,我想来写一篇PHP的变量、数组应用技巧和PHP的正则表达式、PHP的模板应用,以后有时间再写PHP与COM、PHP与XML的完全结合。
  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\n
  ";
  }
  reset($data);
  foreach($data as $subscript => $value)
  {
  echo "$subscript => $value :: ";
  echo "$subscript => $value\n
  ";
  }
  (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 "不是打往北京的号";
  ?>
  这就是正则表达式。北京的电话都是8位数字的,那我要知道这个号码是不是正确了?假如他按了9位号呢?如果判断正误?这就要用到正则表达式的字符簇。那么上例的正则表达式就要这样写:^010[0-9]{8}$,就能同时判断号码是不是符合规则。正则表达式有很多的应用,像LBB、VBB论坛在发贴时的所谓VBB代码LBB代码的解析,都是用正则表达式完成的。
 

上一篇:对于大型系统PHP为什么令人不爽

下一篇:全面提升PHP速度攻略总结