比如现在我有变量 $arr, 他是一个数组
$arr = [
'news' => [
'data' => [
0 => [
'title' => '名字',
'content' => '内容'
],
],
],
];
一些框架或模板引擎 都带了解析的功能, 可以通过 arr.news.data[0].title 的方式, 获取到 title 的值, 以及可以对值进行修改。
那么我想知道他是什么原理, 如何 高效、安全、简单 的使用此种表达方式对数组中的值进行获取以及设置呢?
我能想到的是利用文本处理的方式实现的, 不过安全性、效率上应该不算很高。请老师指点。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我给你找个代码好吧。
绝大多数模板引擎都是使用预编译的方式处理的,即输入的模板数据,会将其中变量、循环、条件等符号,转换成标准的PHP语句,之后再执行这些内容。
另外,这些框架或者模板引擎都是开源的,你有时间在这里问人,自己去看看代码早就明白了。