參考:
1.const是類中的常量,類外用define定義常量
2.const只可以修飾類的屬性,不能修飾類的方法,static可以修飾屬性,也可以修飾方法
3.const和static都屬於類本身,而不屬於new後的類例項,類內訪問使用self::,類外使用類名::來訪問;類內的$this指代類例項本身,const和static是屬於類本身,所以無法用$this訪問
4.self::name指代const,self::$name指代static;const是常量,是不需要變數符號的,static修飾變數,需要變數符
5.const一旦被定義不可更改,static修飾的變數可以更改
6.static方法中不能使用類的普通成員和方法,這很好理解,呼叫靜態方法時,不能確定類有沒有被例項化。普通方法中可以使用static屬性和static方法
php中define和const的區別
常量前面沒有美元符號 常量只能用define 函式或const定義,而不能通過賦值語句 常量可以不用理會變數的作用域而在任何地方定義和訪問 常量一旦定義就不能被重新定義或者取消定義 常量的值只能是標量。const的使用 define的使用 const用於類常量的定義 define不可以用於類常量的定...
PHP中的Define和Const區別
我們經常把不經常變的值定義成常量,常量一般用全部大寫來表示,前面不加美元符號,那麼define和const有什麼區別呢?常量是乙個簡單的識別符號。在指令碼執行期間該值不能改變 除了所謂的魔術常量,他們其實不是常量 常量預設大小寫敏感。通常常量識別符號總是大寫的。可以用define 函式來定義常量。在...
php中const定義常量
const 常量 1.在定義時必須被初始值,2.前面不加任何修飾符 3.變數名字母一般都大寫 4.常量可以被子類繼承 5.乙個常量是屬於乙個類的,而不是某個物件的 作用 當某些值是固定不變的,就用const 1.const 定義的常量和define 定義的常量的區別?希望乙個成員變數不被修改 例如圓...