phplib中的一些基本语法和函数
phplib中常用的方法有set_file,set_block,set_var,parse,ppasre,p,get等。
语法介绍:
phplib中常用的方法有set_file,set_block,set_var,parse,ppasre,p,get等。
声明:由于本系统采用的是phplib,如果页面中有大括号对,这将会替换成空白,所以在写此文章时,用"[[","]]"来替代大括号。大家在用的时候是用大括号便是,此处仅为写文章方便而作此约定。
set_file:是用来引入模板文件。
用法:
代码如下:
$t->set_file("show_main","main.htm");
或
$t->set_file(array(
"show_header"=>"header.htm",
"show_main"=>"main.htm"
));
set_block:用来声明一个区块
用法:
$t->set_block("show_main","rowlist","RL");
稍微解释一下,show_main是用set_file取得的文件句柄,rowlist是模板页面中的区域标识一般如下方式来写
代码如下:
[[param]] |
如上是将
区块是可以嵌套的
代码如下:
[[param]] |
如上所示,这声明一个嵌套区块,这在boeiBlog的像册部分采用了这种方式,有兴趣的朋友可以找出来看看
对于嵌套的模板,我们可以这样来使用
$t->set_block("show_main","rowlist","RL"); // 里面的参数从前向后依次是包含的关系,最后一个是别名,主要用来区块识别
$t->set_block("rowlist","collist","CL"); // 第一个参数是外层块的名称,第二个是自己的名乐,第三个是别名
循环这样的区块时要特别注意
如下:
代码如下:
$t->set_block("show_main","rowlist","RL");
$t->set_block("rowlist","collist","CL");
for($i=0;$i {
$t->set("CL");// 这里要对追加的列循环执行一次清理,否则会多出一堆东西
for($ii=0;$ii {
$t->set_var("param","boeiBlog");
$t->parse("CL","collist",true);// true参数表明这是追加
}
$t->parse("RL","rowlist",true);// 这里的true也是表追加
}
上述代码将会产生一个5X5的表格,每个单元格里会出现一个boeiBlog
set_var:用来作变量替换
上述代码里的$t->set_var("param","boeiBlog");就是把模板中的param变量替换成boeiBlog这个字符串,当然也可以替换成变量,如:
代码如下:
$curdate = date("Y-m-d");
$t->set_var("param",$curdate);
set_var也有追加属性,如:
代码如下:
$curdate = date("Y-m-d");
for($i=0;$i {
$t->set_var("param","
".$curdate,true);
}
这将产生十个连续的当前日期
有时候可以用set_var的追加属性来替代block的循环.
set_var是可以用数组的,如:
代码如下:
$t->set_var(array(
"param"=>"boeiBlog",
"title"=>"柏艾网络"
));
模板如下:
代码如下:
[[param]],[[title]] |
parse:用于解析文件
当我们将模板中的所有变量都处理完之后,可以用parse一将这个模板进行解析。这是模板处理的最后几道工序。
如:
代码如下:
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
我们所用的模板可能是:
代码如下:
main.htm
[[param]] |
如果此时还有另外一个模板,其结构如下:
index.htm
那么上述代码将会把main.htm中的变量替换成boeiBlog后再放到index.htm中的main处,最后形成一个在标签中的表格
解析完成之后便是输出页面,
p:用于输出页面
如:
代码如下:
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
$t->parse("index","show_index");
$t->p("index");// 此处便会将整个index页面输出,注意main.htm已经被嵌入到index.htm,所以不用$t->p("main");
pparse:同p一样也用来输出页面
如:
代码如下:
上述代码可以如下简化
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
$t->pparse("index","show_index");// 此处将p和parse结合到一起,立即完成解析并输出
get:用于获得文件内容
如:
代码如下:
$t->set_file("show_index","index.htm");
$t->set_file("show_main","main.htm");
$t->set_var("param","boeiBlog");
$t->parse("main","show_main");
$t->parse("index","show_index");
$getstr = $t->get("index");
echo $getstr;// 你将会看到这实际上和p是一样的。
利用get,我们可以轻松的取得生成页面的内容,这可以用于静态页面的生成。可以看到phplib用来处理静态页面是非常方便的

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Go语言提供了两种动态函数创建技术:closures和反射。closures允许访问闭包作用域内的变量,而反射可使用FuncOf函数创建新函数。这些技术在自定义HTTP路由器、实现高度可定制的系统和构建可插拔的组件方面非常有用。

在C++函数命名中,考虑参数顺序至关重要,可提高可读性、减少错误并促进重构。常见的参数顺序约定包括:动作-对象、对象-动作、语义意义和遵循标准库。最佳顺序取决于函数目的、参数类型、潜在混淆和语言惯例。

1、 SUM函数,用于对一列或一组单元格中的数字进行求和,例如:=SUM(A1:J10)。2、AVERAGE函数,用于计算一列或一组单元格中的数字的平均值,例如:=AVERAGE(A1:A10)。3、COUNT函数,用于计算一列或一组单元格中的数字或文本的数量,例如:=COUNT(A1:A10)4、IF函数,用于根据指定的条件进行逻辑判断,并返回相应的结果。

C++函数中默认参数的优点包括简化调用、增强可读性、避免错误。缺点是限制灵活性、命名限制。可变参数的优点包括无限灵活性、动态绑定。缺点包括复杂性更高、隐式类型转换、调试困难。

C++中的函数返回引用类型的好处包括:性能提升:引用传递避免了对象复制,从而节省了内存和时间。直接修改:调用方可以直接修改返回的引用对象,而无需重新赋值。代码简洁:引用传递简化了代码,无需额外的赋值操作。

自定义PHP函数与预定义函数的区别在于:作用域:自定义函数仅限于其定义范围,而预定义函数可在整个脚本中访问。定义方式:自定义函数使用function关键字定义,而预定义函数由PHP内核定义。参数传递:自定义函数接收参数,而预定义函数可能不需要参数。扩展性:自定义函数可以根据需要创建,而预定义函数是内置的且无法修改。

Lambda表达式是无名称的匿名函数,其语法为:(parameter_list)->expression。它们具有匿名性、多样性、柯里化和闭包等特点。实际应用中,Lambda表达式可用于简洁地定义函数,如求和函数sum_lambda=lambdax,y:x+y,并通过map()函数应用于列表来进行求和操作。
