const與definephp
⑴ php中如何定義常量及獲取常量的值
用define()函數定義,在類外面。在類裡面用const。至於用法,請在PHP手冊中查找
⑵ php中如何給類規范的注釋
需要准備的材料分別是:電腦、phpstrom編輯器。
1、首先,打開phpstrom編輯器,新建php文件,例如:index.php,定義一個函數示例。
⑶ 關於PHP面向對象中定義常量const和define
?php
define('php',
'i
love
php');
//
在類外面通常這樣定義常量
if
(defined('php'))
{
echo
'php
is
defined!';
}
class
myclass
{
//
常量的值將始終保持不變。在定義和使用常量的時候不需要使用$符號
const
constant
=
'constant
value';
function
showconstant()
{
echo
self::constant
.
'
';
}
}
echo
myclass::constant
.
'
';
$classname
=
'myclass';
echo
$classname::constant
.
'
';
//
php
5.3.0
之後
$class
=
new
myclass();
$class-
showconstant();
echo
$class::constant.'
';
//
php
5.3.0
之後
print_r(get_defined_constants());
//
可以用get_defined_constants()獲取所有定義的常量
⑷ php中const和define的區別
define部分:
宏不僅可以用來代替常數值,還可以用來代替表達式,甚至是代碼段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。)
宏的語法為:
#define 宏名稱 宏值
作為一種建議和一種廣大程序員共同的習慣,宏名稱經常使用全部大寫的字母。
利用宏的優點:
1)讓代碼更簡潔明了
當然,這有賴於你為宏取一個適當的名字。一般來說,宏的名字更要注重有明確直觀的意義,有時寧可讓它長點。
2)方便代碼維護
對宏的處理,在編譯過程中稱為「預處理」。也就是說在正式編譯前,編譯器必須先將代碼出現的宏,用其相應的宏值替換,這個過程有點你我在文字處理軟體中的查找替換。所以在代碼中使用宏表達常數,歸根結底還是使用了立即數,並沒有明確指定這個量的類型。
const部分
常量定義的格式為:
const 數據類型 常量名 = 常量值;
而const定義的常量具有數據類型,定義數據類型的常量便於編譯器進行數據檢查,使程序可能出現錯誤進行排查。常量必須一開始就指定一個值,然後,在以後的代碼中,我們不允許改變此常量的值。
兩者之間的區別:
內存空間的分配上。define進行宏定義的時候,不會分配內存空間,編譯時會在main函數里進行替換,只是單純的替換,不會進行任何檢查,比如類型,語句結構等,即宏定義常量只是純粹的置放關系,如#define null 0;編譯器在遇到null時總是用0代替null它沒有數據類型(還有疑問請找C語言書籍看預處理部分或者看MSDN.而const定義的常量具有數據類型,定義數據類型的常量便於編譯器進行數據檢查,使程序可能出現錯誤進行排查,所以const與define之間的區別在於const定義常量排除了程序之間的不安全性.