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 变量定义和变量替换的方法
Jul 30 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
PHPThumb PHP 图片缩略图库
Mar 11 PHP
百度站点地图(百度sitemap)生成方法分享
Jan 09 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
php接口实现拖拽排序功能
Apr 23 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
thinkphp5使用无限极分类
Feb 18 PHP
Laravel find in set排序实例
Oct 09 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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
10个实用的PHP正则表达式汇总
2014/10/23 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
JavaScript类的写法
2016/09/17 Javascript
nodejs基础知识
2017/02/03 NodeJs
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
Django组件cookie与session的具体使用
2019/06/05 Python
Python实现图片识别加翻译功能
2019/12/26 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Python接口自动化测试的实现
2020/08/28 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
建筑工地质量标语
2014/06/12 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
关于长城的导游词
2015/01/30 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书