php const define 常量與魔術常量

2021-08-29 09:52:51 字數 1654 閱讀 6744

<?php

header("content-type:text/html;charset=utf-8");

//系統常量

echo php_version;

echo "

";echo php_os;

echo "

";echo php_int_max;

//定義常量

echo "";

#通過define()定義常量

#常量名稱不加$ 最好大寫 預設區分大小寫

#常量的作用域是全域性

#常量不能被改變

#常量的值可以是標量型別 也可以是陣列

define('test',"this is test");

#使用常量 直接使用常量的名稱即可

echo test,"";

define("username","king");

define("age",12);

define("married",true);

define("sakary",123456.5);

define("test_arry",array('a','b','c'));

echo '使用者名為',username,'

';echo '年齡為',age,'

';echo '是否結婚',married,'

';echo '月薪為',sakary,'

';var_dump(test_arry);

echo "";

//常量預設區分大小寫

define("test1","hello");

define("test1","hello1");

echo 'test1',test1,'

';echo 'test1',test1,'

';define('username1','root');

//const 關鍵字來定義常量

const nameaa="const定義的常量";

#使用常量

echo nameaa,"

";echo constant("username"),"

";echo constant("nameaa");

#檢測常量是否存在 如果存在返回真,否則返回假

var_dump(defined('php_version'));

#get_defined_constants();返回的是陣列得到雖有已定義的常量,包含系統常量和自定義常量的陣列

#print_r 列印陣列資訊

print_r(get_defined_constants());

#魔術常量

#__line__得到當前的行號

#__file__得到當前檔案的完整絕對路徑和資料夾名

#__dir__得到檔案的完整絕對路徑

#__function__ 得到當前函式的名稱

#__class__得到當前的類名

#__methed__得到當前類的方法名稱

#__tarit__得到當前的trait名稱

#__namespace__得到當前的命名空間

echo "";

echo __line__,"

";echo __file__,"

";echo __dir__,"

";

常成員,常函式,常物件

知識點1.常物件中的任何型別的資料成員 無論私有還是公有 的值都不能被改變。知識點2.常物件能呼叫的 1.公有的常成員函式 2.建構函式 3.公有的靜態函式 知識點3.常物件與常成員函式只有同時存在才都有意義 知識點4.普通物件既可以呼叫常成員函式,也可以呼叫非常成員函式 知識點5.常成員函式不能更...

常物件,常成員函式,常引用

宣告顯示 const 型別說明符 物件名 常物件的資料成員值在物件的整個生存期間不能被改變,即就是,常物件必須進行初始化,而且不能被更新。宣告形式 型別說明符 函式名 參數列 const 注意 1.在函式定義部分也需要帶const關鍵字。2.乙個常物件只能呼叫它的常成員函式,是常物件唯一的對外介面方...

this指標 常函式 常物件

this指標引入 類中物件的成員變數和成員函式是分開儲存的,sizeof 空class 1,另外示例中涉及到位元組對齊的問題,double本身的位元組為8,int為4,由於位元組對齊,int也為8,所以最終位元組數為16 1 class person 89 void test01 非靜態成員變數才屬...