中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何正確的在PHP中使用常量-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)如何正確的在PHP中使用常量,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)建站是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷(xiāo),專業(yè)領(lǐng)域包括成都網(wǎng)站制作、網(wǎng)站建設(shè)、電商網(wǎng)站制作開(kāi)發(fā)、小程序制作、微信營(yíng)銷(xiāo)、系統(tǒng)平臺(tái)開(kāi)發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷(xiāo)的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!

Zend Framework文檔中寫(xiě)道:常量包含數(shù)字字母字符和下劃線,數(shù)字允許作為常量名。 常量名的所有字母必須大寫(xiě)。類(lèi)常量必須通過(guò) "const" 定義為類(lèi)的成員,強(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ò)誤。帶來(lái)的后果是:在你定義之前,其它人要是定義了同名的常量,你可能真的不知道里面究竟是什么值。

2. 如何判斷PHP常量是否被定義?判斷方法易寫(xiě)錯(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)閜hp處理常量的時(shí)候要進(jìn)行多次查找,所以效率低。

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

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

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

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

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

$this->[父類(lèi)的構(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來(lái)替換/r/n進(jìn)行換行

寫(xiě)程序時(shí)會(huì)經(jīng)常用到換行,用PHP內(nèi)置常量PHP_EOL來(lái)進(jìn)行換行。

一個(gè)小小的換行,在不同的平臺(tái)有著不同的實(shí)現(xiàn)。在unix世界換行就用\n來(lái)代替,但是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í)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章名稱:如何正確的在PHP中使用常量-創(chuàng)新互聯(lián)
URL鏈接:http://www.rwnh.cn/article20/iihco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃ChatGPT、網(wǎng)站改版、動(dòng)態(tài)網(wǎng)站營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
白水县| 二连浩特市| 滦南县| 磴口县| 华坪县| 五寨县| 三穗县| 新郑市| 黄浦区| 沁源县| 鹤壁市| 泸西县| 宁明县| 民和| 泰宁县| 墨江| 左贡县| 钟祥市| 常德市| 介休市| 雅安市| 泗水县| 阳西县| 黔江区| 广东省| 图木舒克市| 连南| 平遥县| 肥东县| 衡水市| 聊城市| 邹平县| 盐城市| 海丰县| 句容市| 景谷| 鹰潭市| 渝中区| 潮州市| 徐州市| 普格县|