本文实例讲述了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()变量分配到模板功能示例...相关推荐

  1. extract 模板 php,PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例...

    这篇文章主要介绍了PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能,可模拟tp框架中模板变量分配功能,涉及php基于面向对象的数组赋值相关操作技巧,需要的朋友可 ...

  2. php求数组的长度的函数,php如何计算数组长度?

    php如何计算数组长度? 在PHP中,可以使用count() 或sizeof函数来获取数组中存在的元素的总长度或总数,计算数组长度. 方法一:count()函数 首先我们创建了一个数组,如下:$arr ...

  3. php课程 4-16 数组自定义函数(php数组-桶)

    php课程 4-16  数组自定义函数(php数组->桶) 一.总结 一句话总结:php的数组储存机制,和桶排序完美的结合.所以php的操作中多想多桶的操作. 二.数组自定义函数 1.相关知识 ...

  4. C语言自定义函数如何返回数组

    C语言自定义函数如何返回数组  C语言研究中心  CTO  9个月前 (01-28)  4759次浏览  5个评论 最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢? 能否直接在自定义 函数 ...

  5. asp自定义函数可以返回数组或者对象

    asp自定义函数可以返回数组或者对象 例子: function GetAuditorInfoBySeqNo(filenostr,strSeqNo)   Dim auditorInfo(3)   sql ...

  6. Python找出二维数组中某个元素索引,自定义函数

    #函数:找出二维数组中某个元素的索引 #功能:返回目标元素在原数组中出现位置的所有索引号 def found(List,AimList):#List:搜索数组,AimList:目标元素print('原 ...

  7. c语言中自定义函数返回数组,C语言自定义函数返回数组的方法(图文详解)

    C语言自定义函数返回数组的方法(图文详解) 最近看到一些同学问题,有提到说:如何在一个函数中返回数组呢? 能否直接在自定义 函数中,写成char *类型返回值,直接返回呢?,代码如下: 直接返回str ...

  8. Python Turtle 绘图[难度2星]:一朵雪花(基础代码 、 加变量/加自定义函数优化)

    2022年北京冬奥会开幕式上"一朵雪花"贯穿始终,给大家印象深刻.今天我们也让海龟来绘制一朵雪花.先绘制一朵普通雪花,在下一期分享中再让海龟来绘制一朵"中国结雪花&quo ...

  9. php自定义函数变量,PHP自定义函数之变量函数

    global关键字后面需要跟上变量名称. $_html['user'];//这是在取出数组下标的一种表达式,也就是个地址,真正的变量名称是$ _html 扩展: global声明后,需要把变量名称存储 ...

最新文章

  1. 【iOS】通过NSURLProtocol提高Web加载速度
  2. 基于tcp和udp的socket实现
  3. Multi task learning多任务学习背景简介
  4. 简单的小程序实现ATM机操作
  5. 责任链(Chain of Responsibility Pattern)
  6. java动态规划算阶乘_动态规划算法
  7. 人工智能,不止于技术的革命--WOT2017全球创新技术峰会开幕
  8. navicat10.1.7英文版_【纯干货】风险评估和管理(PDA TR 49内容节选11 中英文版)...
  9. 网关和路由器的区别_5G工业路由器与5G DTU的区别介绍详解
  10. 【caffe-Windows】微软官方caffe之 matlab接口配置
  11. [Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例.
  12. VIM快捷键(转载)
  13. atitit.重装系统需要备份的资料总结 o84..
  14. c51语言自定义头文件,C51语言头文件包括的内容有
  15. 从源码角度深入理解iScroll中的scrollbars和indicators配置
  16. Chapter 12 设计概念
  17. 基于FME实现dwg等高线、高程点、计曲线注记的高程值批量修改研究,等高线批量修改高程,高程点批量修改高程,计曲线注记批量修改高程
  18. 快速查看MySQL数据库的版本号
  19. mac Matlab 运行一段时间后 崩溃 Matlab遇到一个内部错误,需要关闭
  20. 代码同时托管到github和oschina上

热门文章

  1. 【论文】Awesome Relation Extraction Paper(关系抽取)(PART V)
  2. 运输层课后第61题解读
  3. Keras-Sequential模型(2)
  4. C++程序如何执行cmd命令;如何对cmd命令执行计时;如何一行执行多条cmd命令;
  5. 吴恩达深度学习神经网络基础编程作业Python Basics with Numpy
  6. 学phython的小笔记
  7. 关乎Python lambda你也看得懂
  8. TypeScript + Gulp + 混淆 + 打包
  9. PHP如何实现百万级数据导出
  10. Linux学习总结(四十四)lnmp之php-fpm相关配置