PHP笔记之:基于面向对象设计的详解


Posted in PHP onMay 14, 2013

public 表示全局,类内部外部子类都可以访问;

<?php     class Test{
         public  $name='Janking',
                 $sex='male',
                 $age=23;
         function __construct(){
             echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />';
         }
          function func(){
             echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />';
         }
     }
 
 $P=new Test();
 echo '<br /><br />';
 $P->age=100;
 $P->name="Rainy";
 $P->sex="female";
 $P->func();
 ?> 
Public

private表示私有的,只有本类内部可以使用;
<?php     class Test{
         private  $name='Janking',
                 $sex='male',
                 $age=23;
         function __construct(){
             $this->funcOne();
         }
          function func(){
             echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />';
         }
         private function funcOne(){
             echo $this->age.'<br />'.$this->name.'<br />'.$this->sex.'<br />';
         }
     }
 
 $P=new Test();
 echo '<br /><br />';
 $P->func();
 $P->age=100;        // Cannot access private property Test::$age 
 $P->name="Rainy";   // Cannot access private property Test::$name 
 $P->sex="female";   // Cannot access private property Test::$female
 $P->funcOne();      // Call to private method Test::funcOne() from context ''
 ?> 
Private

protected表示受保护的,只有本类或子类或父类中可以访问; 和封装有关的魔术方法:

 __set():是直接设置私有成员属性值时,自动调用的方法

 __get():是直接获取私有成员属性值时,自动调用的方法

 __isset(); 是直接isset查看对象中私有属性是否存时自动调用这个方法

 __unset(); 是直接unset删除对象中私有属性时,自动调用的方法

PHP 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
一个简单的自动发送邮件系统(一)
Oct 09 PHP
PHP+DBM的同学录程序(2)
Oct 09 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
PHP读取文件内容后清空文件示例代码
Mar 18 PHP
PHP实现HTML生成PDF文件的方法
Nov 07 PHP
php准确计算复活节日期的方法
Apr 18 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
php在window iis的莫名问题的测试方法
May 14 #PHP
PHP处理excel cvs表格的方法实例介绍
May 13 #PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 #PHP
基于wordpress主题制作的具体实现步骤
May 10 #PHP
php Hex RGB颜色值互换的使用
May 10 #PHP
基于PHP生成静态页的实现方法
May 10 #PHP
深入PHP数据缓存的使用说明
May 10 #PHP
You might like
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
php实现socket推送技术的示例
2017/12/20 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
Python实现字典依据value排序
2016/02/24 Python
Python如何实现文本转语音
2016/08/08 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
python占位符输入方式实例
2019/05/27 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
入团者的自我评价分享
2013/12/02 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python