php 中 define 定义常量和单双引号问题
添加时间:2014-12-26 3:11:59
添加:
思海网络
一、define定义常量问题
<?php
define('DATABASE', 'MYSQL');
define('DATABASE_USER', 'ROOT');
define('DATABASE_PASSWORD', 'PASSWORD');
?>
直接使用"DATABASE"常量,代表的就是"MYSQL"。
$arr = array('fruit'=>'apple','veggie'=>'carrot');
define('fruit','veggie');
print $arr['fruit']; // apple
print $arr[fruit]; // carrot
* 注意 :[] 中没有引号。php会自动把key值当作常量来解析,然后去内存中找对应的常量,于是找到了fruit,然后解析key值。然后再去内存中找常量,没找到veggie,然后就把veggie当作真正的key值,找到对应的值。
二、单双引号问题
error_reporting(E_ALL);
$arr = array('fruit'=>'apple','veggie'=>'carrot');
define('fruit','veggie');
print $arr['fruit']; echo '<br/>'; //apple
print $arr[fruit]; echo '<br/>'; //carrot
print "hello $arr[fruit]"; echo '<br/>'; // apple
print "hello {$arr[fruit]}"; echo '<br/>'; // hello carrot
print "hello {$arr['fruit']}"; echo '<br/>';// hello apple
//print "Hello $arr['fruit']"; // 有错误
//print "hello $_GET['foo']"; // 有错误
print "Hello " . $arr['fruit']; // Hello apple
注意: 数组方括号中如果没有加引号,php会首先按照常量来解析。
关键字:php、常量、数组
新文章:
- CentOS7下图形配置网络的方法
- CentOS 7如何添加删除用户
- 如何解决centos7双系统后丢失windows启动项
- CentOS单网卡如何批量添加不同IP段
- CentOS下iconv命令的介绍
- Centos7 SSH密钥登陆及密码密钥双重验证详解
- CentOS 7.1添加删除用户的方法
- CentOS查找/扫描局域网打印机IP讲解
- CentOS7使用hostapd实现无AP模式的详解
- su命令不能切换root的解决方法
- 解决VMware下CentOS7网络重启出错
- 解决Centos7双系统后丢失windows启动项
- CentOS下如何避免文件覆盖
- CentOS7和CentOS6系统有什么不同呢
- Centos 6.6默认iptable规则详解