PHP学习笔记二: 面向对象设计
public 表示全局,类内部外部子类都可以访问;
1 <?php 2 3 class Test{ 4 public $name='Janking', 5 $sex='male', 6 $age=23; 7 8 function __construct(){ 9 echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />'; 10 } 11 12 function func(){ 13 echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />'; 14 } 15 } 16 17 18 $P=new Test(); 19 echo '<br /><br />'; 20 $P->age=100; 21 $P->name="Rainy"; 22 $P->sex="female"; 23 $P->func(); 24 ?>
Public
private表示私有的,只有本类内部可以使用;
1 <?php 2 3 class Test{ 4 private $name='Janking', 5 $sex='male', 6 $age=23; 7 8 function __construct(){ 9 $this->funcOne(); 10 } 11 12 function func(){ 13 echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />'; 14 } 15 16 private function funcOne(){ 17 echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />'; 18 } 19 } 20 21 22 $P=new Test(); 23 echo '<br /><br />'; 24 $P->func(); 25 $P->age=100; // Cannot access private property Test::$age 26 $P->name="Rainy"; // Cannot access private property Test::$name 27 $P->sex="female"; // Cannot access private property Test::$female 28 $P->funcOne(); // Call to private method Test::funcOne() from context '' 29 ?>
Private
protected表示受保护的,只有本类或子类或父类中可以访问;
和封装有关的魔术方法:
__set():是直接设置私有成员属性值时,自动调用的方法
__get():是直接获取私有成员属性值时,自动调用的方法
__isset(); 是直接isset查看对象中私有属性是否存时自动调用这个方法
__unset(); 是直接unset删除对象中私有属性时,自动调用的方法
转载于:https://www.cnblogs.com/w3develop/archive/2013/05/14/3077393.html
PHP学习笔记二: 面向对象设计相关推荐
- php 面向对象 教程,PHP学习笔记之面向对象设计_PHP教程
面向对象设计是php程序开发中一个很重要的内容块,如果你想成为高级php程序员我们必须知道面向对象设计具体用法与写法. 维护简单 模块化是面向对象编程中的一个特征.实体被表示为类和同一名字空间中具有相 ...
- pythonsze_python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...
- 二维码学习笔记(二) | 数据分析与数据编码
唠唠闲话 二维码笔记系列(原文地址): 『二维码学习笔记(一) | 二维码概述』 『二维码学习笔记(二) | 数据分析与数据编码』 『二维码学习笔记(三) | 纠错编码』 『二维码学习笔记(四) | ...
- Netty学习笔记二网络编程
Netty学习笔记二 二. 网络编程 1. 阻塞模式 阻塞主要表现为: 连接时阻塞 读取数据时阻塞 缺点: 阻塞单线程在没有连接时会阻塞等待连接的到达,连接到了以后,要进行读取数据,如果没有数据,还要 ...
- wxpython应用程序对象与顶级窗口_wxPython学习笔记(二)
如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类 ...
- ES6学习笔记二arrow functions 箭头函数、template string、destructuring
接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...
- [转载]dorado学习笔记(二)
原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...
- PyTorch学习笔记(二)——回归
PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...
- tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数
tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报 分类: tensorflow(4) 目录(?)[+] 本笔记目的 ...
最新文章
- 将NetBIOS名称解析为IP地址的常用方法
- 建站常用13种PHP开源CMS比较
- 为什么大家看到不错的文章更愿意收藏而不是点赞?
- 对象的强、软、弱和虚引用
- python date2num_坚持mdates.date2num
- 你需掌握的CSS知识都在这了(长文建议收藏,文末有福利)
- pip;python包管理工具
- Docker Compose 配置文件 docker-compose.yml 详解
- centos下使用pngquant批量压缩png图片
- OpenCV之图像轮廓
- php 队列管理器,Horizon 队列管理工具
- 离散题目16——自反闭包
- [杜撰的故事]那天以后
- PJSIP 下载和编译
- 木秀于林,不惧风摧「博客出书的故事④」
- Python Requests:两个例子说明get和post方法+用谷歌浏览器查看网络请求
- JSON数组形式字符串转换为Map数组
- hadoop集群搭建与使用
- 制定新的计划,走起(r13笔记第1天)
- SVD分解的推导,理解SVD分解及矩阵奇异值的几何意义
热门文章
- python代码画图案-python如何绘制iPhone手机图案?(代码示例)
- python的编程模式-实例解析Python设计模式编程之桥接模式的运用
- python可视化窗口编程-Python可视化界面编程入门
- python教程视频在线-微软再推免费在线Python教程 包含20个视频
- python教学视频下载-董付国老师Python精品教学,视频教程下载
- python介绍和用途-python四大用途介绍|老男孩python培训
- python读取excel文件-python读取excel文件
- python如何编程-如何入门Python编程
- python 程序流程控制结构-python之流程控制语句
- 2!=5 or 0在python中是否正确-Python 中的 or and 运算,看这一篇就够