日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP的define与const

發布時間:2024/9/19 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP的define与const 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

總結

  • 運行時間:在于const會在代碼編譯時定義一個常量,而define則是在代碼運行時才定義一個常量
  • 函數內外:const不能在函數內使用,可以作為類靜態屬性;define可以在函數內也可以在函數外使用,不能作為類屬性,
  • 大小寫的:define可以把第三個參數設置為true,設置為對大小寫不敏感? const不行
  • 名字變化:define的名名名稱可以變化,const的不可以變化
  • 變量的用:const不能使用變量,default可以使用變量
  • 直接數組:const與define都可以直接定義數組
  • 類內使用:const可以在class與interface中使用,把他視為靜態屬性,同靜態的獲取設置方法一樣,define不得行!!!
  • 速度比較:const快些 define慢些
  • 代碼

    <?php //define可以正常的使用 //string(4) "aaaa" if(1){define("aaaa","aaaa");var_dump(aaaa); }// if(1){ // // 不期望的const 說明不能再里面使用const // // Parse error: syntax error, unexpected 'const' (T_CONST) in // // D:\phpstudy\PHPTutorial\WWW\PHPCollection\PHP常量\1.const.php on line 9 // const aaaa="aaaa"; // var_dump(aaaa); // }class aaaa{const ddd="2222";//這個是錯誤的!!!!// define("rrrrr","ddddd");public function aaa(){// const aasssa="aaasssss";// var_dump(aasssa);define("rrrrr","我是define的哈哈哈哈哈ddddd");var_dump(rrrrr);} } //方法一:在類里面常量被視作靜態屬性 $a=aaaa::ddd; // $a=aaaa::ddddddd; echo "<br>"; var_dump($a); echo "<br>"; //方法二: $fff=new aaaa(); const ddd="這個是自己定義的常量eeeee"; @var_dump(ddd); echo "<br>"; $fff->aaa();// $aaasssss=$fff->aaa(); // var_dump($aaasssss);const BIT_5 = 1 << 5;// 在PHP5.6之后有效,之前無效 define('BIT_6', 1 << 5); // 一直有效 echo "<br>"; echo "11111111111111111111111111"; var_dump(BIT_5); var_dump(BIT_6); <?phpconst BIT_5 = 5>1?"aaa":"bbbb"; define('BIT_6', 5>1?"vvv":"gggg");var_dump(BIT_5); echo "<br>"; var_dump(BIT_6); <?phpdefine("aaa","bbb",true);var_dump(aaa); var_dump(AAA); <?php // array(6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) } const aaa=[1,2,3,4,5,6]; var_dump(aaa); echo "<br>";// array(5) { [0]=> int(1) [1]=> int(34) [2]=> int(666) [3]=> int(666) [4]=> int(8888) } define('bbb',[1,34,666,666,8888]); var_dump(bbb); echo "<br>";$t=[1,34,666,666,8888]; define('eee',$t); var_dump(eee);

    ?

    總結

    以上是生活随笔為你收集整理的PHP的define与const的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。