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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
PHP中用hash实现的数组
Jul 17 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
php实现文章评论系统
Feb 18 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
php-7.3.6 编译安装过程
Feb 11 PHP
PHP优化之批量操作MySQL实例分析
Apr 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
Python中有趣在__call__函数
2015/06/21 Python
详解supervisor使用教程
2017/11/21 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
使用pip安装python库的多种方式
2019/07/31 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
Lentiamo比利时:便宜的隐形眼镜
2020/02/14 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
总经理助理的职责
2014/03/14 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
Python预测分词的实现
2021/06/18 Python