php 中 define 定義常量和單雙引號問題

來源:互聯網
上載者:User
一、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會首先按照常量來解析。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.