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規則詳解