php 静态属性 和 常量,php 对象的静态属性和方法 有及 php类的常量

这篇博客探讨了PHP中对象的静态属性和静态方法的使用,以及类常量的意义。通过示例展示了如何访问和修改静态属性,解释了静态属性在多个对象间共享数据的作用。同时,讲解了类常量的初始化及其不可更改的特性,并提醒了在代码中使用self关键字以提高可维护性的最佳实践。
摘要由CSDN通过智能技术生成

1、对象的静态属性或方法

b98bbdc7528ceb33d46d804b00745fc5.png

2、类中的常量:

85f5cd873422e51bb1458f3f7dae3543.png

static_objj.php

/**存在的意义: 若一个对象只用一次?没有必要再实例化或是多个对象之间,需要共享一些属性或方法*/class static_obj{public $attr= "原始访问";public function getAttr(){return $this->attr;}public static $attrs='静态属性';//静态属性public static function static_fun($pram1="")//静态方法{/* static_obj::$attrs="$pram1";//这样,就给$attrs 赋值了return "静态方法".static_obj::$attrs;*///优化:用static_obj::$attrs 或static_obj::static_func();//这里的static_obj,若有一天改变了类名,那么,相关的static_obj就都得改变;//所以,这样子就会存在维护问题,于是就用self 代替self::$attrs="$pram1";//给attrs赋值return "静态方法".self::$attrs;//这样,即使改变了类名,里面的self都不用改}}//原始访问$obj= new static_obj();//实例化echo $obj->getAttr();//获致实例化的属性或方法echo "


";//静态属性或方法的访问:: 双冒号作用是,范围解析符,一般用来解析类同的 属性或方法 echo static_obj::$attrs; echo "
"; echo static_obj::static_fun();

//静态属性初始化,及赋值:  echo "


"; echo static_obj::static_fun('赋值1'); echo "
"; echo static_obj::$attrs;

class_changliang.php

function username($value=''){ echo $username;}username();function username1($value=''){ echo USERNAME;}username1();

/*** */class ClassChangLiang {const NAME='China';//类常量 必初始化,不能被重新赋值//public static $attr='属性';//可以不初始化,如:public static $attr;

}echo "


";echo ClassChangLiang::NAME;echo "
";echo ClassChangLiang::$attr;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值