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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
php下防止单引号,双引号在接受页面转义的设置方法
Sep 25 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
php实现httpRequest的方法
Mar 13 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
Laravel学习教程之model validation的使用示例
Oct 23 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 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 验证码的实现代码
2011/07/17 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
JQuery 常用方法基础教程
2009/02/06 Javascript
javascript 有趣而诡异的数组
2009/04/06 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
javascript常用功能汇总
2015/07/05 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Python中获取对象信息的方法
2015/04/27 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
在python里从协程返回一个值的示例
2019/02/19 Python
python应用文件读取与登录注册功能
2019/09/23 Python
提升python处理速度原理及方法实例
2019/12/25 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
几道PHP面试题
2013/04/14 面试题
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
应届大学生求职信
2014/07/20 职场文书
树转促学习心得体会
2014/09/10 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers