PHP 数组作为配置文件的使用方法
本文介绍下,将php数组作为配置文件的使用方法,几个小例子,供大家学习参考。
在php编程中,经常会用数组的形式('配置参数' => '配置值',)作为配置文件,例如: array ( 'var1' => 'val1', 'var2' => 'val2', 'var3' => 'val3', );本文就介绍下数组配置文件的具体使用方法,供大家参考。 首先,把这个数组前面加上 return,单独保存为一个文件: return array ( 'var1' => 'val1', 'var2' => 'val2', 'var3' => 'val3', );然后,在另一个文件里 require 它,就会返回该数组,然后再用 extract 函数把数组转化为变量。 例子: <?php /** * 数组作为配置文件实例 * edit bbs.it-home.org */ $catid = 1; //返回该数组 $var_array = require('category_' . $catid . '.php'); //print_r($var_array); //把数组转化为变量 extract($var_array, EXTR_PREFIX_SAME, "new"); //现实变量的值 echo $catid; echo $new_catid; echo $module; echo $catname; ?> 登录后复制 category_1.php文件: <?php return array ( 'catid' => '10', 'module' => 'lightPHP', 'type' => '1', 'modelid' => '0', 'catname' => '网站介绍', 'description' => '', ); ?> 登录后复制 以上代码,用到了extract函数,下面介绍下其用法。 PHP extract 定义和用法 PHP extract() 函数从数组中把变量导入到当前的符号表中。 对于数组中的每个元素,键名用于变量名,键值用于变量值。 第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。 本函数返回成功设置的变量数目。 语法 extract(array,extract_rules,prefix) 例子: <?php $a = 'Original'; $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse"); extract($my_array); echo "\$a = $a; \$b = $b; \$c = $c"; ?> 登录后复制 输出: $a = Cat; $b = Dog; $c = Horse 例子2 数组键名转换成变量并输出: <?php //假定 $var_array 是 wddx_deserialize 返回的数组 $size = "large"; $var_array = array("color" => "blue", "size" => "medium", "shape" => "sphere"); extract($var_array, EXTR_PREFIX_SAME, "wddx"); echo "$color, $size, $shape, $wddx_sizen"; ?> 登录后复制 输出: blue, large, sphere, medium $size 没有被覆盖,因为指定了 EXTR_PREFIX_SAME,这使得 $wddx_size 被建立。 如果指定了 EXTR_SKIP,则 $wddx_size 也不会被建立。 EXTR_OVERWRITE 将使 $size 的值为“medium”, EXTR_PREFIX_ALL 将建立新变量 $wddx_color,$wddx_size 和 $wddx_shape。 |

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

会话劫持可以通过以下步骤实现:1.获取会话ID,2.使用会话ID,3.保持会话活跃。在PHP中防范会话劫持的方法包括:1.使用session_regenerate_id()函数重新生成会话ID,2.通过数据库存储会话数据,3.确保所有会话数据通过HTTPS传输。

SOLID原则在PHP开发中的应用包括:1.单一职责原则(SRP):每个类只负责一个功能。2.开闭原则(OCP):通过扩展而非修改实现变化。3.里氏替换原则(LSP):子类可替换基类而不影响程序正确性。4.接口隔离原则(ISP):使用细粒度接口避免依赖不使用的方法。5.依赖倒置原则(DIP):高低层次模块都依赖于抽象,通过依赖注入实现。

在PHPStorm中如何进行CLI模式的调试?在使用PHPStorm进行开发时,有时我们需要在命令行界面(CLI)模式下调试PHP�...

如何在系统重启后自动设置unixsocket的权限每次系统重启后,我们都需要执行以下命令来修改unixsocket的权限:sudo...

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...
