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学习笔记二: 面向对象设计相关推荐

  1. php 面向对象 教程,PHP学习笔记之面向对象设计_PHP教程

    面向对象设计是php程序开发中一个很重要的内容块,如果你想成为高级php程序员我们必须知道面向对象设计具体用法与写法. 维护简单 模块化是面向对象编程中的一个特征.实体被表示为类和同一名字空间中具有相 ...

  2. pythonsze_python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...

  3. 二维码学习笔记(二) | 数据分析与数据编码

    唠唠闲话 二维码笔记系列(原文地址): 『二维码学习笔记(一) | 二维码概述』 『二维码学习笔记(二) | 数据分析与数据编码』 『二维码学习笔记(三) | 纠错编码』 『二维码学习笔记(四) | ...

  4. Netty学习笔记二网络编程

    Netty学习笔记二 二. 网络编程 1. 阻塞模式 阻塞主要表现为: 连接时阻塞 读取数据时阻塞 缺点: 阻塞单线程在没有连接时会阻塞等待连接的到达,连接到了以后,要进行读取数据,如果没有数据,还要 ...

  5. wxpython应用程序对象与顶级窗口_wxPython学习笔记(二)

    如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类 ...

  6. ES6学习笔记二arrow functions 箭头函数、template string、destructuring

    接着上一篇的说. arrow functions 箭头函数 => 更便捷的函数声明 document.getElementById("click_1").onclick = ...

  7. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  8. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  9. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  10. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

最新文章

  1. 将NetBIOS名称解析为IP地址的常用方法
  2. 建站常用13种PHP开源CMS比较
  3. 为什么大家看到不错的文章更愿意收藏而不是点赞?
  4. 对象的强、软、弱和虚引用
  5. python date2num_坚持mdates.date2num
  6. 你需掌握的CSS知识都在这了(长文建议收藏,文末有福利)
  7. pip;python包管理工具
  8. Docker Compose 配置文件 docker-compose.yml 详解
  9. centos下使用pngquant批量压缩png图片
  10. OpenCV之图像轮廓
  11. php 队列管理器,Horizon 队列管理工具
  12. 离散题目16——自反闭包
  13. [杜撰的故事]那天以后
  14. PJSIP 下载和编译
  15. 木秀于林,不惧风摧「博客出书的故事④」
  16. Python Requests:两个例子说明get和post方法+用谷歌浏览器查看网络请求
  17. JSON数组形式字符串转换为Map数组
  18. hadoop集群搭建与使用
  19. 制定新的计划,走起(r13笔记第1天)
  20. SVD分解的推导,理解SVD分解及矩阵奇异值的几何意义

热门文章

  1. python代码画图案-python如何绘制iPhone手机图案?(代码示例)
  2. python的编程模式-实例解析Python设计模式编程之桥接模式的运用
  3. python可视化窗口编程-Python可视化界面编程入门
  4. python教程视频在线-微软再推免费在线Python教程 包含20个视频
  5. python教学视频下载-董付国老师Python精品教学,视频教程下载
  6. python介绍和用途-python四大用途介绍|老男孩python培训
  7. python读取excel文件-python读取excel文件
  8. python如何编程-如何入门Python编程
  9. python 程序流程控制结构-python之流程控制语句
  10. 2!=5 or 0在python中是否正确-Python 中的 or and 运算,看这一篇就够