一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP常量使用的幾個需要注意的地方(謹慎使用PHP中的常量)

為什么要謹慎使用php中的常量?

Zend Framework文檔中寫道:常量包含數字字母字符和下劃線,數字允許作為常量名。 常量名的所有字母必須大寫。類常量必須通過 "const" 定義為類的成員,強烈不鼓勵使用 "define" 定義的全局常量。

作為php的官方框架,為什么會有這樣的要求?

讓我們一起分析一下吧。

1. define容易產生意想不到的錯誤

php常量是定義后就不能修改和再次賦值。但是如果再次賦值會怎么樣?

<?php define('C', 12345); define('C', 123);?>

這段代碼會報個notice錯誤。帶來的后果是:在你定義之前,其它人要是定義了同名的常量,你可能真的不知道里面究竟是什么值。

2. 如何判斷php常量是否被定義?判斷方法易寫錯

<?php define('C', 12345); // 錯誤方法1,經常犯 if (isset(C)){……} // 錯誤方法2,經常犯 if (defined(C)){……} // 正確方法 if (defined('C')){……}?>

3. 執行效率低

<?php  define('FORUM_THEME',$forum['theme']);   $this->display('/'.FORUM_THEME.'@Public:login');   // 系統會從整個執行流程中查找FORUM_THEME?>

因為php處理常量的時候要進行多次查找,所以效率低。

總結:php常量的問題,在于php處理常量的方法過于寬松導致的,如果能夠嚴格一些,就會避免很多的問題。在實際過程,能用變量就不要用常量,因為變量的效率高使用更加方便。

因此若非要使用常量或者類變量,可使用以下方法:

<?php class foo {  const WEBSITE = "www.zhuyinghao.com";  protected $_forum_theme;  function name()  {    echo WEBSITE;    $this->_forum_theme = $forum['theme'];  }  function displace()   {    echo $this->_forum_theme;  } }?>

類名和函數名相同時的作用

php 4中,類的構造函數需要和類名相同,子類的構造函數名與子類名相同,在子類里父類的構造函數不會自動執行。要在子類里執行父類的構造函數,必須執行類似以下語句:

$this->[父類的構造函數名()]

php 5.0 以上版本里,統一使用construct()作為構造函數,但仍兼容了 4.0 版本的構造函數的定義規則。如果同時定義了4.0的構造函數和 construct()函數,則construct() 函數優先。

php EOL來替換/r/n進行換行

寫程序時會經常用到換行,用php內置常量php_EOL來進行換行。

一個小小的換行,在不同的平臺有著不同的實現。在unix世界換行就用/n來代替,但是windows為了體現他的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用 /r。

因此系統會根據平臺系統的不同,轉換成不同的換行。如果要在瀏覽器中換行,就要使用php_EOL變量進行換行

php技術PHP常量使用的幾個需要注意的地方(謹慎使用PHP中的常量),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产在线激情视频 | 热久久国产欧美一区二区精品 | 精品无人区一区二区三区 | 国产综合变态自虐重口另类 | 亚洲第一区香蕉_国产a | 国产一级特黄的片子 | a亚洲va韩国va欧美va久久 | 欧美专区一区二区三区 | 久久精品视频一区二区三区 | 一本一道dvd在线播放器 | 四虎影永久在线高清免费 | 国产二区自拍 | 天天爱天天做色综合 | se就是色94欧美setu | 亚洲www| 日韩在线 中文字幕 | 韩国午夜理伦三级2020宅男 | 伊人网在线免费视频 | 四虎新地址4hu 你懂的 | 国产精品视频网址 | 九九久久国产精品免费热6 九九久久精品 | 欧美激情精品久久久久久大尺度 | 亚洲免费小视频 | 国产精品美女久久久久 | 一级一级特黄女人精品毛片 | 国产精品女同一区二区久久 | 91综合久久 | 亚洲国产成人久久午夜 | 亚洲欧洲国产精品你懂的 | 中文字幕一二三区 | 黄 色 免 费 网站在线观看 | 91精品国产综合久久青草 | 国产综合在线视频 | 久久夜夜视频 | 精品久久中文久久久 | 亚洲欧美另类国产综合 | 国产成人综合亚洲欧洲色就色 | 欧美aaaav免费大片 | 青青草原播放器 | 中文字幕一区二区区免 | 黄色网战在线观看 |