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 截取字符串专题集合
Aug 19 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
PHP实现设计模式中的抽象工厂模式详解
Oct 11 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
php操纵mysqli数据库的实现方法
Sep 18 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
一段批量给页面上的控件赋值js
2010/06/19 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
2016/09/27 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
Easyui ueditor 整合解决不能编辑的问题(推荐)
2017/06/25 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
详解mpvue scroll-view自动回弹bug解决方案
2018/10/01 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
如何用python整理附件
2018/05/13 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
python中实现栈的三种方法
2020/12/19 Python
一套Delphi的笔试题一
2016/02/14 面试题
财务助理岗位职责
2013/11/10 职场文书
办公室文秘岗位职责
2013/11/15 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
反邪教学习心得体会
2016/01/15 职场文书
《藏戏》教学反思
2016/02/23 职场文书