php面向对象之get和set方法
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方法相关推荐
- 软件工程--面向对象的分析和设计方法
面向对象的基本概念: 面向对象=对象+类+继承+通信 类的定义:一旦标识了一个类,就给出了它的规格说明,其中包括类的实例可执行的操作和它们的数据表示. 对于每一个,无论是在哪一个阶段标识的类都是如此. ...
- 三. python面向对象(私有属性和私有方法 私有静态方法 私有类方法)
一. 私有属性(封装) # 侠义 上的封装 面向对象的三大特性之一 # 属性 和 方法都隐藏起来 不让你看到 # 如果要让内部属性不被外部属性直接访问 在属性前加上两个下划线__ # 在python中 ...
- python 面向对象之:反射,双下方法
函数vs 方法 # 1 通过函数名可以大致判断 # print(func) # <function func at 0x00000000005D1EA0> 函数 # obj = A() # ...
- PHP面向对象2之变量、方法
1 <?php 2 /** 3 * PHP面向对象基础 调用变量 4 */ 5 class Computer{ 6 //字段成员的声明格式:修饰符 变量名[=xxx] 7 public $_na ...
- [转载] JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍
参考链接: 可以重写Java中的私有方法吗 JAVA面向对象之代码块与继承 代码块分类 局部代码块 作用:限制变量生命周期 书写位置:在方法中 构造代码块 开发中很少使用 书写位置:类中 方法外 调 ...
- Python面向对象程序设计中对象析构方法的调用时机
开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 董付国老师Python系列教材推荐与选用参考 ============= ...
- 面向对象 —— 静态成员(变量与方法)
面向对象 -- 类设计(一) 面向对象 -- 类设计(二) 面向对象 -- 类设计(三) 面向对象 -- 类设计(五) 普通成员变量,也即普通属性,属于类的各个实例化对象.那么该如何判断类的成员方法是 ...
- python之面向对象反射和双下方法
面向对象之反射,双下方法 反射 定义:主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省) python面向对象中的反射:通过字符串的形式操作对象相关的属性.python中一切皆对象(都 ...
- Python入门基础(6)--面向对象/类和对象/魔术方法
面向对象基本概述 面向对象(Object Oriented Programming,OOP)编程:扩展性更强.可读性更好.面向对象的编程将数据和操作数据封装到对象中,组织代码和数据的方式更接近人的思维 ...
最新文章
- C语言函数sscanf:从一个字符串中读进与指定格式相符的数据
- Java Review - 并发编程_DelayQueue原理源码剖析
- Bypass WAF Cookbook
- pycharm shadows name 'xxxx' from outer scope 警告
- 11.InfluxDB引擎原理
- 喜马拉雅 xm文件转m4a_4K YouTube to MP3 Mac(YouTube转mp3软件)
- 计算机网络第4章(网络层)
- 神奇的不拆封读信,MIT透视技术登上nature子刊
- Beam概念学习系列之SDKs
- React的组件模式 1
- 河北工程大学c语言期末考试及答案,河北工程大学之数据结构c语言版期末考试复习试题...
- OpenLDAP的安装和配置(含TLS和复制)
- 知识图谱入门 , 知识抽取
- 常用JQuery插件整理 1
- 二十一天学通JavaScript:cookie的编码
- 那些年,我玩过的操作系统
- Python常用中文分词库:jieba
- 无限小说网 内部服务器错误,iOS网络模块优化(失败重发、缓存请求有网发送)...
- 查看pagesize和blocksize以及inodesize
- 腾讯云linux远程桌面连接不上去,腾讯云服务器无法远程桌面连接的解决办法
热门文章
- 内核参数 linux dd,Linux dd命令使用示例
- Kafka与ActiveMQ的区别与联系详解
- 在oracle里面password密码为什么输入_刷机成功之后为什么还是需要输入 ID 密码?...
- mysql -h 日志打印_mysql日志
- 4a怎么打开sqlserver_百元级别荣耀路由X3和小米路由4A,哪款真的香?
- delphi与java_Delphi XE8中Delphi和JAVA数据类型对应关系!
- 获取客户端ip_获取客户端访问真实IP
- 在Keil中利用AStyle插件格式化代码
- Focal Loss 分类问题 pytorch实现代码(续2)
- 如何断开GitLab远程仓库链接