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

解析php中static,const與define的使用區別

define部分:
宏不僅可以用來代替常數值,還可以用來代替表達式,甚至是代碼段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。)
宏的語法為:
#define 宏名稱 宏值
作為一種建議和一種廣大程序員共同的習慣,宏名稱經常使用全部大寫的字母。
利用宏的優點:
1)讓代碼更簡潔明了
當然,這有賴于你為宏取一個適當的名字。一般來說,宏的名字更要注重有明確直觀的意義,有時寧可讓它長點。
2)方便代碼維護
對宏的處理,在編譯過程中稱為“預處理”。也就是說在正式編譯前,編譯器必須先將代碼出現的宏,用其相應的宏值替換,這個過程有點你我在文字處理軟件中的查找替換。所以在代碼中使用宏表達常數,歸根結底還是使用了立即數,并沒有明確指定這個量的類型。

const部分
常量定義的格式為:
const 數據類型 常量名 = 常量值;
而const定義的常量具有數據類型,定義數據類型的常量便于編譯器進行數據檢查,使程序可能出現錯誤進行排查。常量必須一開始就指定一個值,然后,在以后的代碼中,我們不允許改變此常量的值。

兩者之間的區別:
內存空間的分配上。define進行宏定義的時候,不會分配內存空間,編譯時會在main函數里進行替換,只是單純的替換,不會進行任何檢查,比如類型,語句結構等,即宏定義常量只是純粹的置放關系,如#define null 0;編譯器在遇到null時總是用0代替null它沒有數據類型(還有疑問請找C語言書籍看預處理部分或者看MSDN.而const定義的常量具有數據類型,定義數據類型的常量便于編譯器進行數據檢查,使程序可能出現錯誤進行排查,所以const與define之間的區別在于const定義常量排除了程序之間的不安全性. define定義全局常量,在任何地方都可以訪問

const用于類成員變量定義,只能用類名訪問不能更改要是初學這樣顯理解著就行別太鉆牛角尖就行 php5中加入了很多面向對象的思想,php5的面向對象比較接近Java的面向對象思想。我們這里對php5中的static和const關鍵字作用進行一下描述,希望對學習php5的朋友有幫助。

(1) staticstatic關鍵字在類中是,描述一個成員是靜態的,static能夠限制外部的訪問,因為static后的成員是屬于類的,是不屬于任何對象實例,其他類是無法訪問的,只對類的實例共享,能一定程序對該成員盡心保護。類的靜態變量,非常類似全局變量,能夠被所有類的實例共享,類的靜態方法也是一樣的,類似于全局函數。類的靜態方法能訪問類的靜態的屬性。另外說明的是,static的成員,必須使用self來訪問,使用this會出錯。

(2)constconst是一個定義常量的關鍵字,類似于C中的#define,能夠定義一個常量,如果在程序中改變了它的值,那么會出現錯誤。舉例說明上面的代碼:
復制代碼 代碼如下:
<?php 
class Counter 

private static $count = 0;//定義一個靜態屬性 
const VERSION = 2.0;//定義一個常量 
//構造函數 
function __construct() 

self::$count++; 

//析構函數 
function __destruct() 

self::$count--; 

//定義一個靜態的方法 
static function getCount() 

return self::$count; 


//創建一個實例 
$c = new Counter(); 
//執行打印 
print( Counter::getCount(). "<br>/n" ); //使用直接輸入類名來訪問靜態方法Counter::getCount 
//打印類的版本 
print( "Version useed: " .Counter::VERSION. "<br>/n" ); 
?>

php技術解析php中static,const與define的使用區別,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 91九色视频无限观看免费 | 欧美午夜a级精美理论片 | 韩国女主播内部vip自带氏巾 | 亚洲成在人线视频 | 亚洲中文字幕无码一去台湾 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 | 国产一区二区三区影院 | 伊人网综合在线观看 | 岛国大片在线播放免费 | 香蕉久久夜色精品国产小说 | 好大好硬好湿再深一点网站 | 浪小辉军警服务员VIDEOS | 国产精品午夜福利在线观看 | 男人插曲女人身体视频 | 拔擦拔擦8X永久华人免费播放器 | 国产亚洲美女精品久久久2020 | 99福利在线观看 | 四虎国产精品永久一区高清 | 中文乱码35页在线观看 | 蜜臀AV色欲A片无码一区 | 九九热伊人 | 古代荡女丫鬟高H辣文纯肉 姑娘视频日本在线播放 | www.绿巨人| 国内高清在线观看视频 | 大桥未久在线看 | 久拍国产在线观看 | 九九久久国产精品大片 | 日本伦理片 中文字幕 | 精品淑女少妇AV久久免费 | 夜蒲团之5阳性之教 | 精品一区二区三区在线成人 | 色尼玛亚洲 | 三级黄在线播放 | 亚洲av欧美在我 | xxxx69中国| 狠狠狠色丁香婷婷综合久久 | 吉吉av电影 | 国产精品大全国产精品 | 被免费网站在线视频 | 亚洲精品无码午夜福利在线观看 | 成年美女黄网站色app |