(一)常量
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...