php面向对象之get和set方法

简介

1、自己写get或者set

2、用系统的魔术方法__get和__set

代码

 1 <?php
 2 class Person{
 3     private $userName;
 4     private $age;
 5
 6     public function setAge($age){
 7         //$this->age = 16;
 8         //$this->age == private $age;
 9         $this->age = $age;
10     }
11
12     public function getAge(){
13         return $this->age;
14     }
15
16     public function __set($key,$vule){
17         $this->userName = $vule;
18     }
19     public function __get($key){
20         return $this->userName;
21     }
22 }
23 $p = new Person();
24 // echo $p->userName;
25 $p->setAge(16);
26 echo $p->getAge();
27 echo '<hr/>';
28 $p->__set('userName', 'Clive');
29 echo $p->__get('userName');

6、第六行和第十二行里面的set和get方法是我们的一般使用方法

16、第16行是魔术方法,传入的时候两个参量,key和value,取的时候取对应的key就好

转载于:https://www.cnblogs.com/Renyi-Fan/p/8546878.html

php面向对象之get和set方法相关推荐

  1. 软件工程--面向对象的分析和设计方法

    面向对象的基本概念: 面向对象=对象+类+继承+通信 类的定义:一旦标识了一个类,就给出了它的规格说明,其中包括类的实例可执行的操作和它们的数据表示. 对于每一个,无论是在哪一个阶段标识的类都是如此. ...

  2. 三. python面向对象(私有属性和私有方法 私有静态方法 私有类方法)

    一. 私有属性(封装) # 侠义 上的封装 面向对象的三大特性之一 # 属性 和 方法都隐藏起来 不让你看到 # 如果要让内部属性不被外部属性直接访问 在属性前加上两个下划线__ # 在python中 ...

  3. python 面向对象之:反射,双下方法

    函数vs 方法 # 1 通过函数名可以大致判断 # print(func) # <function func at 0x00000000005D1EA0> 函数 # obj = A() # ...

  4. PHP面向对象2之变量、方法

    1 <?php 2 /** 3 * PHP面向对象基础 调用变量 4 */ 5 class Computer{ 6 //字段成员的声明格式:修饰符 变量名[=xxx] 7 public $_na ...

  5. [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍

    参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中  方法外 调 ...

  6. Python面向对象程序设计中对象析构方法的调用时机

    开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 董付国老师Python系列教材推荐与选用参考 ============= ...

  7. 面向对象 —— 静态成员(变量与方法)

    面向对象 -- 类设计(一) 面向对象 -- 类设计(二) 面向对象 -- 类设计(三) 面向对象 -- 类设计(五) 普通成员变量,也即普通属性,属于类的各个实例化对象.那么该如何判断类的成员方法是 ...

  8. python之面向对象反射和双下方法

    面向对象之反射,双下方法 反射 定义:主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省) python面向对象中的反射:通过字符串的形式操作对象相关的属性.python中一切皆对象(都 ...

  9. Python入门基础(6)--面向对象/类和对象/魔术方法

    面向对象基本概述 面向对象(Object Oriented Programming,OOP)编程:扩展性更强.可读性更好.面向对象的编程将数据和操作数据封装到对象中,组织代码和数据的方式更接近人的思维 ...

最新文章

  1. C语言函数sscanf:从一个字符串中读进与指定格式相符的数据
  2. Java Review - 并发编程_DelayQueue原理源码剖析
  3. Bypass WAF Cookbook
  4. pycharm shadows name 'xxxx' from outer scope 警告
  5. 11.InfluxDB引擎原理
  6. 喜马拉雅 xm文件转m4a_4K YouTube to MP3 Mac(YouTube转mp3软件)
  7. 计算机网络第4章(网络层)
  8. 神奇的不拆封读信,MIT透视技术登上nature子刊
  9. Beam概念学习系列之SDKs
  10. React的组件模式 1
  11. 河北工程大学c语言期末考试及答案,河北工程大学之数据结构c语言版期末考试复习试题...
  12. OpenLDAP的安装和配置(含TLS和复制)
  13. 知识图谱入门 , 知识抽取
  14. 常用JQuery插件整理 1
  15. 二十一天学通JavaScript:cookie的编码
  16. 那些年,我玩过的操作系统
  17. Python常用中文分词库:jieba
  18. 无限小说网 内部服务器错误,iOS网络模块优化(失败重发、缓存请求有网发送)...
  19. 查看pagesize和blocksize以及inodesize
  20. 腾讯云linux远程桌面连接不上去,腾讯云服务器无法远程桌面连接的解决办法

热门文章

  1. 内核参数 linux dd,Linux dd命令使用示例
  2. Kafka与ActiveMQ的区别与联系详解
  3. 在oracle里面password密码为什么输入_刷机成功之后为什么还是需要输入 ID 密码?...
  4. mysql -h 日志打印_mysql日志
  5. 4a怎么打开sqlserver_百元级别荣耀路由X3和小米路由4A,哪款真的香?
  6. delphi与java_Delphi XE8中Delphi和JAVA数据类型对应关系!
  7. 获取客户端ip_获取客户端访问真实IP
  8. 在Keil中利用AStyle插件格式化代码
  9. Focal Loss 分类问题 pytorch实现代码(续2)
  10. 如何断开GitLab远程仓库链接