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 相关文章推荐
怎样在php中使用PDF文档功能
Oct 09 PHP
php仿discuz分页效果代码
Oct 02 PHP
php json与xml序列化/反序列化
Oct 28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
Jun 25 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
使用URL传输SESSION信息
Jul 14 PHP
使用php从身份证号中获取一系列线索(星座、生肖、生日等)
May 11 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 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_flip() 删除数组重复元素
2009/01/14 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
PHP中字符安全过滤函数使用小结
2015/02/25 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
JS简单实现登陆验证附效果图
2013/11/19 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
Django之提交表单与前后端交互的方法
2019/07/19 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
高中校园广播稿
2014/01/11 职场文书
高中打架检讨书
2014/02/13 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
公司离职证明标准范本
2014/10/05 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
用电申请报告范文
2015/05/18 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
React自定义hook的方法
2022/06/25 Javascript