php 中 define 定义常量和单双引号问题_php

  • 内容
  • 评论
  • 相关

一、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 中 define 定义常量和单双引号问题_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

本文链接地址: php 中 define 定义常量和单双引号问题_php

微信支付二维码

微信 赏一包辣条吧~

支付宝支付二维码

支付宝 赏一听可乐吧~

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注