本文目录一览:
- 1、php模板技术php是怎么向模板中传值的呢?
- 2、PHP中extract()方法怎么用?请教实例
- 3、PHP中的extract是什么作用??
- 4、php中,extract和list有什么分别.
- 5、php 如何将获取json中的参数的值
- 6、急!php版新浪编辑器extract($_POST);extract($_GET);unset($_POST,$_GET);影响其他通过POST方法传递的问
php模板技术php是怎么向模板中传值的呢?
模板引擎的原理就是先在模板上需要写上变量地方先写几个自己设置的占位符
等php文件调用的时候,根据实际变量把他替换掉
给你一个简单的比方:
body
{$names}
/body
这是一个简单的模板,比如这个文件名叫:index.htm
然后:
?php
$Names = '小明'
$Contents = file_get_contents('index.htm');
$Html = preg_replace('/{\$(.*)}/i', '?php echo $1;?', $Contents);
file_put_contents('index.tpl.php', $Html);
echo include_once 'index.tpl.php';
?
这样,你运行后,页面上就会显示 小明 2 个字
查看源代码就会看到
body
小明
/body
当然,模板引擎技术,远远不是上面所说的那么简单,但原理是产不多的
PHP中extract()方法怎么用?请教实例
addslashes -- 使用反斜线引用字符串
extract(addslashes($_POST)); --处理POST表单
把客户端FORM METHOD="POST"...表单中的变量名取出来。
extract(addslashes($_GET)); --处理GET表单
把客户端FORM METHOD="GET"...表单中的变量名取出来。
PHP中的extract是什么作用??
譬如变量$_POST['xx'];
extract后
该变量就成为$xx;
具体用法摘自手册
int extract ( array var_array [, int extract_type [, string prefix]] )
本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。 -extract模板php
注: 自版本 4.0.5 起本函数返回被提取的变量数目。
注: EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 是版本 4.2.0 中引进的。
注: EXTR_REFS 是版本 4.3.0 中引进的。
extract() 检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。对待非法/数字和冲突的键名的方法将根据 extract_type 参数决定。可以是以下值之一: -extract模板php
EXTR_OVERWRITE
如果有冲突,覆盖已有的变量。
EXTR_SKIP
如果有冲突,不覆盖已有的变量。
EXTR_PREFIX_SAME
如果有冲突,在变量名前加上前缀 prefix。
EXTR_PREFIX_ALL
给所有变量名加上前缀 prefix。自 PHP 4.0.5 起这也包括了对数字索引的处理。
EXTR_PREFIX_INVALID
仅在非法/数字的变量名前加上前缀 prefix。本标记是 PHP 4.0.5 新加的。
EXTR_IF_EXISTS
仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。可以用在已经定义了一组合法的变量,然后要从一个数组例如 $_REQUEST 中提取值覆盖这些变量的场合。本标记是 PHP 4.2.0 新加的。 -extract模板php
EXTR_PREFIX_IF_EXISTS
仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。本标记是 PHP 4.2.0 新加的。
EXTR_REFS
将变量作为引用提取。这有力地表明了导入的变量仍然引用了 var_array 参数的值。可以单独使用这个标志或者在 extract_type 中用 OR 与其它任何标志结合使用。本标记是 PHP 4.3.0 新加的。 -extract模板php
如果没有指定 extract_type,则被假定为 EXTR_OVERWRITE。
注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。-extract模板php
php中,extract和list有什么分别.
extract
extract -- 从数组中将变量导入到当前的符号表
说明
int extract ( array var_array [, int extract_type [, string prefix]] )
本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。 -extract模板php
list -- 把数组中的值赋给一些变量
说明
void list ( mixed varname, mixed ... )
像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。
注: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。
php 如何将获取json中的参数的值
很简单。
因为Json实际上就是一个字符串,因此语言提供了将其转换成数组,对象的能力。
使用json_decode就可以将字符串转一个关联数组。
比如$data = json_decode("{'success':1,xxxxxxxx}");
echo $data[tender_id];就OK了
急!php版新浪编辑器extract($_POST);extract($_GET);unset($_POST,$_GET);影响其他通过POST方法传递的问
不需要删除.
告诉你怎么获取.
如果你传递的 name 为 abc
以前是 $_POST['abc']($_GET['abc']),那现在就是 $abc 就可以访问了