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入门源程序
Oct 09 PHP
PHP对字符串的递增运算分析
Aug 08 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
php打造属于自己的MVC框架
Mar 07 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
php简单实现MVC
Feb 05 PHP
wordpress安装过程中遇到中文乱码的处理方法
Apr 21 PHP
php中关于socket的系列函数总结
May 18 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
php获取ip及网址的简单方法(必看)
Apr 01 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 selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
PHP写日志的实现方法
2014/11/05 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
在vue中使用echars实现上浮与下钻效果
2019/11/08 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
Python读写Excel文件的实例
2013/11/01 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
详解Python学习之安装pandas
2019/04/16 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
捐款倡议书范文
2014/02/02 职场文书
2014年国培研修感言
2014/03/09 职场文书
快餐公司创业计划书
2014/04/29 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
数控机床专业自荐信
2014/05/19 职场文书
医学检验专业自荐信
2014/09/18 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
大专护理专业自荐信
2015/03/25 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL