当前位置: 首页 > news >正文

PHP之常量

在你有别的编程语言的基础下,你想学习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 魔术常量|菜鸟教程
如果有不对的,希望各位大佬可以在评论区指出谢谢。

相关文章:

  • [数据结构]设计循环队列
  • 【由技及道】量子构建交响曲:Jenkinsfile流水线的十一维编程艺术【人工智障AI2077的开发日志008】
  • SpringMvc与Struts2
  • 【Linux】命名管道
  • 影刀RPA开发拓展--正则表达式
  • transformer架构解析{模型基本测试}(含代码)-9
  • 软件测试(三)——Bug篇
  • 002.words and phrases
  • 通过多线程获取RV1126的AAC码流
  • CVE-2025-0392:JeeWMS graphReportController.do接口SQL注入漏洞复现
  • 磁盘空间用尽导致的系统500错误(failed to openstream:No space left on device)
  • Android14 OTA差分包升级报kPayloadTimestampError (51)
  • 使用 Deepseek + kimi 快速生成PPT
  • 通过计费集成和警报监控 Elasticsearch Service 成本
  • 宇树科技再落一子!天羿科技落地深圳,加速机器人创世纪
  • HDFS 为什么不适合处理小文件?
  • PMP项目管理—沟通管理篇—补充内容
  • Java常用正则表达式(身份证号、邮箱、手机号)格式校验
  • 大模型gpt结合drawio绘制流程图
  • 大数据技术基于聚类分析的消费者细分与推荐系统
  • 长沙仿站定制模板建站/百度提交网站入口
  • 独立站是什么意思/竞价推广托管公司价格
  • 网站推广方式方法/网络营销策划案怎么写
  • 建设官方网站怎么修改预留手机/公司快速建站
  • 手机网站弹出提示框/品牌营销策划方案范文
  • 建设网站能赚钱/关键词seo优化