首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
时间日期概述
关于UNIX时间戳
获取当前时间戳
获取当前日期和时间
使用时间戳获取日期信息
检验日期的有效性
输出格式化时间戳的日期和时间
显示本地化的日期和时间
将日期和时间解析为UNIX时间戳
PHP和MySQL之间的转换
实战演练1—比较两个时间的大小
实战演练2—实现倒计时功能
类和对象的介绍
PHP中类的操作
成员属性
成员方法
类的实例化
访问类中的成员属性和方法
构造方法和析构方法
访问方法
类的继承
静态属性和方法
final类和方法
抽象类
接口
面向对象的多态性
匿名类
PHP 8的新变化1—使用Attributes(注解)
PHP 8的新变化2—支持static返回类型
PHP 8的新变化3—新增WeakMap特性
PHP 8的新变化4—提升构造器属性
PHP 8的新变化5—空安全运算符
PHP 8的新变化6—新增Stringable接口
PHP 8的新变化7—重写方法时允许可变参数
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(4)
小册名称:PHP8入门与项目实战(4)
另一个很好用的函数是访问方法(accessor)。由于OOP思想并不鼓励直接从类的外部访问类的属性,以强调封装性,因此可以使用_get和_set方法来达到此目的,也就是说要使用访问函数。无论何时,类属性被访问和操作,访问方法都会被激发。通过使用它们可以避免直接对类属性的访问。 下面通过实例介绍访问方法的使用方法和技巧。 【例8.3】 ![](/uploads/images/20231208/04ea895a32a7151b5ad2117f053c88ce.png) 运行结果如图8-3所示。 ![](/uploads/images/20231208/b9a33ac10a0939e7ffe14cca17fbaf1e.png) 【案例分析】 (1)$xiaoshuai为类guest的实例。直接添加属性name和gender,并且赋值,如"$xiaoshuai->name = "刘小帅"; $xiaoshuai->gender = "男性";",此时,类guest中的_set函数被调用。$dingdang实例为同样的过程。另外,$dingdang实例添加了一个对象属性age。 (2)echo命令中用到的对象属性,如$xiaoshuai->name等,则是调用了类guest中的_get函数。 (3)此例中,_set方法的格式为: ```php function _set($propName,$propValue){ $this->$propName = $propValue; } ``` _get方法的格式为: ```php function _get($propName){ return $this->$propName; } ``` 其中,$propName为“属性名”,$propValue为“属性值”。
上一篇:
构造方法和析构方法
下一篇:
类的继承
该分类下的相关小册推荐:
Swoole入门教程
Shopify应用实战开发
PHP合辑1-基础入门
PHP8入门与项目实战(1)
PHP8入门与项目实战(5)
PHP合辑4-字符串函数
Laravel(10.x)从入门到精通(十六)
PHP合辑2-高级进阶
Swoole高性能框架-Hyperf
PHP程序员面试笔试真题与解析
Laravel(10.x)从入门到精通(一)
PHP8入门与项目实战(8)