在你有別的編程語言的基礎下,你想學習PHP,可能要了解的一些關于常量的信息。
PHP中的常量不用指定數據類型,可以使用兩次方法定義。
使用const
//定義常量
const B = 2;
echo B . PHP_EOL;
使用define
define("A", 1);
echo A . PHP_EOL;
$a = 2;
define("C" . $a, 3);
echo constant("C" . $a) . PHP_EOL;
echo C2;//不建議使用這種方式
print_r(get_defined_constants());//獲取所有常量
print_r(get_defined_constants(true));//獲取所有常量同時顯示常量所在的文件
print_r(get_defined_constants(true)['user']);//獲取所有常量同時顯示常量所在的文件
const和define主要區別
const可以在類中使用,但是define不可以在類中使用
魔法常量
namespace sss;
echo "命名空間的名字是:" . __NAMESPACE__ . PHP_EOL;//輸出當前命名空間
echo '這是第' . __LINE__ . '行' . PHP_EOL;
echo '這文件的路徑是' . __FILE__ . PHP_EOL;
echo '這文件的目錄是' . __DIR__ . PHP_EOL;class tt
{use Mt;function tt(){echo "類名為:" . __CLASS__ . PHP_EOL;echo "函數名為:" . __FUNCTION__ . PHP_EOL;echo __METHOD__ . PHP_EOL;//輸出命名空間+類名+方法名}
}$tt = new tt();
$tt->tt();trait Mt
{public function mt(){echo "trait的名稱為" . __TRAIT__ . PHP_EOL;}
}$tt->mt();
這里是全面的魔法常量
PHP 魔術常量|菜鳥教程
如果有不對的,希望各位大佬可以在評論區指出謝謝。