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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
php的POSIX 函数以及进程测试的深入分析
Jun 03 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
php中的strpos使用示例
Feb 27 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
php实现的错误处理封装类实例
Jun 20 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
Thinkphp5.0 框架Model模型简单用法分析
Oct 11 PHP
PHP扩展类型及安装方式解析
Apr 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
PHP 选项及相关信息函数库
2006/12/04 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
深入理解Python中的*重复运算符
2017/10/28 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
幼儿园家长评语
2014/02/10 职场文书
《识字五》教学反思
2014/03/01 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
股东授权委托书
2014/10/15 职场文书
销售口号霸气押韵
2015/12/24 职场文书