天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP常量使用的幾個(gè)需要注意的地方(謹(jǐn)慎使用PHP中的常量)

為什么要謹(jǐn)慎使用php中的常量?

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

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

讓我們一起分析一下吧。

1. define容易產(chǎn)生意想不到的錯(cuò)誤

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

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

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

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

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

3. 執(zhí)行效率低

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

因?yàn)?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php處理常量的時(shí)候要進(jìn)行多次查找,所以效率低。

總結(jié):php常量的問題,在于php處理常量的方法過于寬松導(dǎo)致的,如果能夠嚴(yán)格一些,就會(huì)避免很多的問題。在實(shí)際過程,能用變量就不要用常量,因?yàn)樽兞康男矢呤褂酶臃奖恪?/p>

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

<?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;  } }?>

類名和函數(shù)名相同時(shí)的作用

php 4中,類的構(gòu)造函數(shù)需要和類名相同,子類的構(gòu)造函數(shù)名與子類名相同,在子類里父類的構(gòu)造函數(shù)不會(huì)自動(dòng)執(zhí)行。要在子類里執(zhí)行父類的構(gòu)造函數(shù),必須執(zhí)行類似以下語句:

$this->[父類的構(gòu)造函數(shù)名()]

php 5.0 以上版本里,統(tǒng)一使用construct()作為構(gòu)造函數(shù),但仍兼容了 4.0 版本的構(gòu)造函數(shù)的定義規(guī)則。如果同時(shí)定義了4.0的構(gòu)造函數(shù)和 construct()函數(shù),則construct() 函數(shù)優(yōu)先。

php EOL來替換/r/n進(jìn)行換行

寫程序時(shí)會(huì)經(jīng)常用到換行,用php內(nèi)置常量php_EOL來進(jìn)行換行。

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

因此系統(tǒng)會(huì)根據(jù)平臺(tái)系統(tǒng)的不同,轉(zhuǎn)換成不同的換行。如果要在瀏覽器中換行,就要使用php_EOL變量進(jìn)行換行

php技術(shù)PHP常量使用的幾個(gè)需要注意的地方(謹(jǐn)慎使用PHP中的常量),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 加勒比一本之道高清视频在线观看 | 在线 亚洲 日韩 欧洲视频 | 久久国产乱子伦免费精品 | 一边亲着一面膜下奶韩剧免费 | 特级毛片全部免费播放免下载 | 全黄H全肉细节文NP 全黄h全肉细节全文 | 久久黄色网 | 日本久久久免费高清 | 97人人添人人澡人人澡人人澡 | 伊人无码高清 | 蜜桃传媒在线播放 | 久久免费观看视频 | 一本一本之道高清在线观看 | 亚洲mv在线观看 | 少妇无码吹潮久久精品AV网站 | 久久伊人中文字幕有码 | 午夜小视频免费观看 | 免费无码国产欧美久久18 | 日韩AV无码一区二区三区不卡毛片 | 美女被强奷到抽搐的动态图 | 97夜夜澡人人爽人人模人人喊 | 国产精品路线1路线2路线 | 麻豆精品传媒一二三区 | 四虎影院网红美女 | 久久久精品久久久久特色影视 | 欧美GV肉片视频免费观看 | 国产亚洲精品精品精品 | 一进一出抽搐gif免费60秒 | 国产午夜免费视频片夜色 | 欧美午夜理伦三级在线观看 | 穿白丝袜边走边尿白丝袜 | 收集最新中文国产中文字幕 | 性888xxxx入欧美| 最新国自产拍天天更新 | 最近在线视频观看2018免费 | 挺进绝色老师的紧窄小肉六 | 中文字幕乱码一区AV久久 | 精品久久久99大香线蕉 | 青草伊人久久 | 久久影院中文字幕 | 一个人免费观看HD完整版 |