PHP面向对象三大特性

本文介绍了面向对象编程中的封装特性,通过PHP代码示例详细解释了如何将类的属性进行保护,防止直接从外部访问和修改,同时提供公开的方法来进行安全的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
/****
燕十八 公益PHP讲堂

论  坛: http://www.zixue.it
微  博: http://weibo.com/Yshiba
YY频道: 88354001
****/


/***
====笔记部分====

面向对象三大特征:
封装 继承 多态

封装:



***/


/****
代码部分
****/

/*
class Human {
    public $money = 1000;
}


$lisi = new Human();
echo $lisi->money,'<br />'; // 1000

// 变一下money
$lisi->money = 500;
echo $lisi->money,'<br />'; // 500
*/
/*
李四的钱,别人问他有多少钱,他就如实说.
别人把他的钱减少,立即减少了.

如果在现实生活中,这个现象显然不合理,
我们需要把钱保护起来

public 是公共的,即大家都可以来读取,操作
钱显然不应该是公共的
*/


class Human {
    private $money = 1000;

    public function showMoney() {
        return $this->money * 0.8;
    }
}


$lisi = new Human();

/*
在下例中,调用失败,因为money是私有和,
在外部,不能够被调用
这时,我们就把money "封起来"了

注意:光封起来,是没有意义的,因为money这个属性还得与外界有所交互才行.

*/
// echo $lisi->money,'<br />'; // 1000


// 你不能直接翻别人口袋,看别人有多少钱.
// 但是,可以问别人有多少钱

/*
把某些重要属性 封装起来,然后通过一个开放的接口来操作.
这就实现的对属性的封装.
*/

echo $lisi->showMoney();

 

转载于:https://www.cnblogs.com/document/archive/2012/11/15/2771116.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值