php 在模板中赋值数组变量,PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例...
本文实例讲述了PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能。分享给大家供大家参考,具体如下:
这里模拟tp框架模板变量分配与赋值操作。
extract($arr); //extract 的作用:从数组中将变量导入到当前的符号表,键做变量,值做值!compact(); // — 建立一个数组,包括变量名和它们的值class base{ public $array; public $key; public $val; public function assign($key,$val){ if(array($val)){ $this->array["$key"] = $val; }else{ $this->array["$key"] = compact($val); } } public function display($tpl){ $this->assign($this->key,$this->val); extract($this->array); if(file_exists($tpl)){ //模板存在就加载文件。 include $tpl; } }}class indexcontroller extends base{ public function index(){ $arr = array("a"=>"aaaaaaa","b"=>array("a"=>"111111","b"=>"22222","c"=>"3333"),"c"=>"ccccccc","d"=>"dddddd","e"=>"eeeee"); $str = "我是字符串"; $this->assign("arr",$arr); $this->assign("str",$str); $this->display("index.html"); }}$base = new base;$base->index();
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
php 在模板中赋值数组变量,PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例...相关推荐
- extract 模板 php,PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例...
这篇文章主要介绍了PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能,可模拟tp框架中模板变量分配功能,涉及php基于面向对象的数组赋值相关操作技巧,需要的朋友可 ...
- php求数组的长度的函数,php如何计算数组长度?
php如何计算数组长度? 在PHP中,可以使用count() 或sizeof函数来获取数组中存在的元素的总长度或总数,计算数组长度. 方法一:count()函数 首先我们创建了一个数组,如下:$arr ...
- php课程 4-16 数组自定义函数(php数组-桶)
php课程 4-16 数组自定义函数(php数组->桶) 一.总结 一句话总结:php的数组储存机制,和桶排序完美的结合.所以php的操作中多想多桶的操作. 二.数组自定义函数 1.相关知识 ...
- C语言自定义函数如何返回数组
C语言自定义函数如何返回数组 C语言研究中心 CTO 9个月前 (01-28) 4759次浏览 5个评论 最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢? 能否直接在自定义 函数 ...
- asp自定义函数可以返回数组或者对象
asp自定义函数可以返回数组或者对象 例子: function GetAuditorInfoBySeqNo(filenostr,strSeqNo) Dim auditorInfo(3) sql ...
- Python找出二维数组中某个元素索引,自定义函数
#函数:找出二维数组中某个元素的索引 #功能:返回目标元素在原数组中出现位置的所有索引号 def found(List,AimList):#List:搜索数组,AimList:目标元素print('原 ...
- c语言中自定义函数返回数组,C语言自定义函数返回数组的方法(图文详解)
C语言自定义函数返回数组的方法(图文详解) 最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢? 能否直接在自定义 函数中,写成char *类型返回值,直接返回呢?,代码如下: 直接返回str ...
- Python Turtle 绘图[难度2星]:一朵雪花(基础代码 、 加变量/加自定义函数优化)
2022年北京冬奥会开幕式上"一朵雪花"贯穿始终,给大家印象深刻.今天我们也让海龟来绘制一朵雪花.先绘制一朵普通雪花,在下一期分享中再让海龟来绘制一朵"中国结雪花&quo ...
- php自定义函数变量,PHP自定义函数之变量函数
global关键字后面需要跟上变量名称. $_html['user'];//这是在取出数组下标的一种表达式,也就是个地址,真正的变量名称是$ _html 扩展: global声明后,需要把变量名称存储 ...
最新文章
- 【iOS】通过NSURLProtocol提高Web加载速度
- 基于tcp和udp的socket实现
- Multi task learning多任务学习背景简介
- 简单的小程序实现ATM机操作
- 责任链(Chain of Responsibility Pattern)
- java动态规划算阶乘_动态规划算法
- 人工智能,不止于技术的革命--WOT2017全球创新技术峰会开幕
- navicat10.1.7英文版_【纯干货】风险评估和管理(PDA TR 49内容节选11 中英文版)...
- 网关和路由器的区别_5G工业路由器与5G DTU的区别介绍详解
- 【caffe-Windows】微软官方caffe之 matlab接口配置
- [Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例.
- VIM快捷键(转载)
- atitit.重装系统需要备份的资料总结 o84..
- c51语言自定义头文件,C51语言头文件包括的内容有
- 从源码角度深入理解iScroll中的scrollbars和indicators配置
- Chapter 12 设计概念
- 基于FME实现dwg等高线、高程点、计曲线注记的高程值批量修改研究,等高线批量修改高程,高程点批量修改高程,计曲线注记批量修改高程
- 快速查看MySQL数据库的版本号
- mac Matlab 运行一段时间后 崩溃 Matlab遇到一个内部错误,需要关闭
- 代码同时托管到github和oschina上
热门文章
- 【论文】Awesome Relation Extraction Paper(关系抽取)(PART V)
- 运输层课后第61题解读
- Keras-Sequential模型(2)
- C++程序如何执行cmd命令;如何对cmd命令执行计时;如何一行执行多条cmd命令;
- 吴恩达深度学习神经网络基础编程作业Python Basics with Numpy
- 学phython的小笔记
- 关乎Python lambda你也看得懂
- TypeScript + Gulp + 混淆 + 打包
- PHP如何实现百万级数据导出
- Linux学习总结(四十四)lnmp之php-fpm相关配置