php中const定義常量

2022-06-20 08:06:09 字數 1434 閱讀 1684

const 常量

1.在定義時必須被初始值,

2.前面不加任何修飾符

3.變數名字母一般都大寫

4.常量可以被子類繼承

5.乙個常量是屬於乙個類的,而不是某個物件的

作用:當某些值是固定不變的,就用const

1.const 定義的常量和define()定義的常量的區別?

希望乙個成員變數不被修改 例如圓周率 3.1415926

定義:const 常量名=值; 沒有$符

訪問:類名 ::常量名 或 介面名::常量名

<?phpdefined('text');檢查乙個名稱的常量是否存在

class a

}$a=new a();

echo $a->paytax(200):

?>

用法一:const用於類成員變數,一經定義不可修改,define用於全域性常量,不可用於類成員變數的定義,const可在類中使用,define不能。

用法二:const定義的常量大小寫敏感,而define可通過第三個引數(為true表示大小寫不敏感)來指定大小寫是否敏感。在執行時定義乙個常量。define('txe',100,true);

用法三:const不能在條件語句中定義常量,而define函式可以。if($a>10)

2.global定義的全域性常量和$globals的區別?

$globals(超全域性變數) — 引用全域性作用域中可用的全部變數, 乙個包含了全部變數的全域性組合陣列。變數的名字就是陣列的鍵。

<?php

function test()

$foo = "example content";

test();

?>

global的作用是定義全域性變數,但是這個全域性變數不是應用於整個**,而是應用於當前頁面,包括include或require的所有檔案

**如下:

<?php 

$a=123; 

function aa() 

aa(); 

?>

總結:在函式體內定義的global變數,函式體外可以使用,在函式體外定義的global變數不能在函式體內使用, 

複製** **如下:

global $a; 

$a=123;必須分開賦值

function f() 

//再看看下面一例 

function f() 

f(); 

echo $a; //正確,可以使用

static定義的靜態變數?

說說PHP中常量定義const和define的區別

我們在開發php的過程中,經常會看到用const和define來定義常量。但這二種方法定義常量有什麼區別和相同之處呢。今天小易就來講一講。1 使用const使得 簡單易讀,const本身就是乙個語言結構,而define是乙個函式。另外const在編譯時要比define快很多。2 const用於類成員...

php定義常量

宣告常量和宣告變數的方式不同,在php中是通過使用define 函式和const來定義常量的。常量的命名與變數相似,也要遵循php識別符號的命名規則。常量預設為大小寫敏感,按照慣例常量識別符號總是大寫的,但是不要再常量前面加上 符號。define 函式的格式如下 boolean define str...

php 常量定義

php常量定義及取值 常量在定義時賦值 不能變 不能銷毀 具有超全域性作用於 常量只能儲存標量資料 字元 整型 浮點 define hello world 變數名 hello 變數值 world echo hello 變數輸出 echo b constant hello 使用函式 constant ...