php開發筆記(五)常量及魔術常量

2021-07-27 10:18:21 字數 1840 閱讀 5633

(一)常量

1.系統常量 php_os php執行系統,php_version php當前使用版本,m_pi pi的值

2.自定義常量

*1)define(引數1,引數2,引數3),引數1是常量名稱;引數2是引數值;引數3設定是否區分大小寫,不設定預設為false2)const 常量名=

*  常量名稱前面沒有$符號

* 開頭用字母或者下劃線,儘管使用大寫字母

* 常量定義出來,不能改變也不能取消定義

* 常量的值只能用標量(比如整型,浮點型別,字串型別),可以用資源,但是不推薦

* 常量預設區分大小寫,如果要不區分,需要在引數3設定為true

<?php 

//常量

//系統常量

echo 'pi值:',m_pi,'

'; echo 'php版本:',php_version,'

'; echo 'php環境:',php_os,'

';

/** 自定義常量

* 1)define(引數1,引數2,引數3),引數1是引數名稱;引數2是引數值;引數3設定是否區分大小寫,不設定預設為false2)const 常量名=

* * 常量名稱前面沒有$符號

* 開頭用字母或者下劃線,儘管使用大寫字母

* 常量定義出來,不能改變也不能取消定義

* 常量的值只能用標量(比如整型,浮點型別,字串型別),可以用資源,但是不推薦

* 常量預設區分大小寫,如果要不區分,需要在引數3設定為true

*/define('zpc','很努力',true);

echo zpc,'

'; echo zpc,'

'; define('a','不努力',false);

echo a,'

'; define('b','很帥');

echo b,'

'; echo b;//會報錯

const c='很漂亮';

echo c,'

';

//通過constant()函式得到常量的值,也可以直接列印

echo constant('c'),'

';

//檢測常量是否被定義

echo var_dump(defined('b')),'

';

先要列印常量的值,可以直接輸出,或者通過constant()函式得到變數的值。此外可以通過defined()函式得出該常量是否被定義。執行結果對應如下:

(二)魔術常量

<?php 

//魔術常量

//得到**所在行號

echo __line__,'

'; //得到檔案所在的絕對路徑和檔名

echo __file__,'

'; //得到檔案所在的絕對路徑,該檔案所在位置的上一級

echo __dir__,'

';

//使用時可以將其存放在乙個常量當中

define('root',__file__);

echo root;

執行結果對應如下:

除此之外,還有__class__,__function__,__method__,__namespace__等等魔術常量,分別是類,函式,方法,命名空間,在後面的學習中再做補充。

PHP微信公眾開發筆記 五

日期 2014.9.3 今天做了身份驗證的功能,然後完善了下搜尋功能。其實主要的是將整個 結構整理了一番,應該可以說是模組化設計吧。因為我們之前提的功能需求中有 1 選單 查詢功能。我考慮到後期功能的擴充套件,就想將這些分模組來實現 選單模組 這樣,今後我們需要新增新的選單功能,可以直接在這個模組裡...

Redis 學習筆記五 常用php函式

redis new redis redis connect 127.0.0.1 6379 引數 connect host,port,timeout timeout可以為空,在redis.conf裡timeout預設300 pconnect不會主動關閉的連線 寫入值 redis set work ui...

Spring專案開發筆記系列(五)

spring專案開發筆記系列 五 hibernate持久化類的annotation方式配置 spring的這個專案中主要用的配置檔案就前面這麼幾個web.xml,spring config.xml和struts config.xml,其它的配置檔案比如log4j.properties,validat...