PHP封装属性

<?php

class Phone
{
     // 私有字段
     private  $number;
     private  $color;

     // 构造函数(魔术方法)并初始化默认值
     function __construct( $number='10086', $color='黑色')
    {
         $this-> number= $number;
         $this->color= $color;
    }

     // 取值
     public  function __get( $proName)
    {
         return  $this-> $proName;
    }

     // 赋值(接收两个参数,即字段名和值)
     public  function __set( $proName, $proValue)
    {
         $this-> $proName= $proValue;
    }

     public  function show()
    {
         // 这里调用的是字段,而不是通过 __get()方法取的值
         echo 'show():' .  $this-> number . '<br/>';
         echo 'show():' .  $this->color . '<br/>';
    }
}

// 实体化对象
$p =  new Phone();

// 赋值
$p-> number='18601106666';

// 直接输出属性(取值)
echo  $p->color . '<br/>';

// 调用方法
$p->show();

转载于:https://www.cnblogs.com/zhuiyi/archive/2012/11/05/2756182.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值