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();
目录
相关文章
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
|
2月前
|
JSON PHP 数据格式
PHP curl方法封装
PHP curl方法封装
51 0
|
2月前
|
NoSQL PHP Redis
PHP Redis 封装
PHP Redis 封装
26 0
|
2月前
|
PHP 开发者
【专栏】介绍PHP的命名空间,它是一个用于封装代码、避免名称冲突的机制
【4月更文挑战第27天】本文介绍了PHP的命名空间,它是一个用于封装代码、避免名称冲突的机制。命名空间的作用包括:防止大型项目中的命名冲突,提升代码可读性和可维护性,以及方便代码重用。文章详细阐述了如何定义、导入命名空间,使用完全限定名称以及设置命名空间别名。通过实例展示了命名空间在项目模块划分和第三方库如Laravel中的应用,强调了命名空间在组织和管理PHP代码中的关键作用。
|
10天前
|
Serverless PHP
【PHP常用函数封装】 php 判断两个数组所有的值是否是完全相等
【PHP常用函数封装】 php 判断两个数组所有的值是否是完全相等
19 3
|
10天前
|
Serverless PHP
【PHP常用函数封装】 php 判断a数组里是否完全包含b数组
【PHP常用函数封装】 php 判断a数组里是否完全包含b数组
15 1
|
1月前
|
Web App开发 API PHP
PHP封装的不错的一个Curl方法
This is a PHP function named `teacher_curl` that wraps around the cURL library for making HTTP requests. The function initializes a cURL session, sets various options such as disabling SSL verification, sets headers, handles POST data
49 0
|
2月前
|
PHP
HYBBS 表白墙网站PHP程序源码 可封装成APP
HYBBS 表白墙网站PHP程序源码 可封装成APP
40 1