看cakephp 2.3.8的源代码,很多地方都用 到

  compact('name', 'response');

extract($status, EXTR_OVERWRITE);

这样的代码。compact()函数之前有查过, extract()函数用的比较少。 原来extract()是将数组的 “解开”成一个一个散开的变量,哈哈哈!!!

----------------------------------------------------------------------------------

参考:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/0723/3090.html

近日在看一个牛人的代码时,看到一个非常好用的函数:extract(),它的主要作用是将数组展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工具,比方说,可以很方便的提取$_POST或者$_GET的元素,对表单提交上来的内容不能不用一一赋值,直接使用下面代码:

form.html

<form action="action.php" method="post">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit">

在action.php中只要使用extract()函数将$_POST全局数据解开:
action.php

<?php
extract($_POST);
//相当于$username = $_POST['username'];
//$password = $_POST['password'];
?>

是不是很方便呢?呵呵

最新文章

  1. 脱离spring集成cxf(基于nutz框架)
  2. 检查Linux服务器性能
  3. [移动端]rem适配
  4. [stm32] USART USART1收发功能工程
  5. Bzoj 3450: Tyvj1952 Easy 期望/概率,动态规划
  6. jQuery AJAX实现调用页面后台方法
  7. My SQL 练习题
  8. Audio Offload
  9. StringBulider简单用法
  10. httpclient 学习
  11. Java入门篇(二)——Java语言基础(下)
  12. 关于slmgr命令
  13. Django Form表单组件
  14. SQL Pretty Printer for SSMS 很不错的SQL格式化插件
  15. cc、gcc、g++、CC的区别和联系
  16. 【BZOJ3456】城市规划(生成函数,多项式运算)
  17. 01:saltstack 基本使用
  18. (64位)本体学习程序(ontoEnrich)系统使用说明文档
  19. python 爬虫随机获取User-Agent
  20. PHPCMS v9 二次开发_验证码结合Session开发

热门文章

  1. grub加密。
  2. python:post请求业务、调用微信api监控业务
  3. 细说unittest-1
  4. python中实现格式化输出 %用法
  5. LeetCode(1)Two Sum
  6. Python3的基本数据类型及常用的方法
  7. js-dom-EventUtil
  8. 17,时间模块 time,random模块
  9. Java-计算程序运行时间
  10. 【01】git下载和安装的完整过程