php 面向对象属性,PHP 面向对象 (二)类属性

属性

数据类型

四种标量类型 boolean(布尔型) integer(整型) float(浮点型) string(字符串)

三种复合类型 array(数组) object(对象) callable(回调函数)

特殊类型 null resource(资源)

静态属性

作用:所有类对象所共享

用法:权限控制符 static $params

访问方式

类内

self::属性名

类名::属性名

类外(针对你公共属性)

类名::属性名

实践

class Student{

public static $country;

function __construct($country)

{

self::$country = $country;//类内通过 self访问

}

public function getCountry()

{

echo Student::$country;echo "
";//类内也可以通过 类名访问

}

}

$stu1 = new Student('中国');

echo Student::$country;echo "
"; //类外,通过类名访问

$stu1->getCountry();

$stu2 = new Student('俄罗斯'); //修改了静态属性

echo Student::$country;echo "
";

$stu1->getCountry(); //对象$stu1 的静态属性也跟着改变(类静态变量 被所有类对象 所共享)

类常量

const APP = 'this is app';

作用: 固定不变的属性,被所有对象所共享,不能用权限控制符修饰

访问方式

类内

self::常量

类名::常量

类外(针对你公共属性)

类名::常量

魔术常量

__FILE__

__DIR__

__LINE__

类常量细节(自己可以模拟实践,如何证明类常量细节中的点)

类常量都是公开,但是不需要修饰符,不能使用修饰符

类常量必须为大写

类常量必须赋值

常量可以被继承

常量可以是基本类型和数组类型,不能是对象

常量可以在任意位置中使用

复制代码,即可运行。 谢谢你的浏览,如有错误,欢迎指正哈!!!

本作品采用《CC 协议》,转载必须注明作者和本文链接

言简意赅,尝试一句话能说清楚的事,不说两句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值