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 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
PHP分页显示制作详细讲解
Nov 19 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
php字符串截取的简单方法
Jul 04 PHP
PHP积分兑换接口实例
Feb 09 PHP
PHP整合PayPal支付
Jun 11 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
PHP实现的进度条效果详解
May 03 PHP
php精度计算的问题解析
Jun 21 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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清除和销毁session的方法分析
2015/03/19 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
jquery随机展示头像代码
2011/12/21 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
2014/12/31 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
太太口服液广告词
2014/03/20 职场文书
海洋科学专业求职信
2014/08/10 职场文书
员工旷工检讨书
2015/08/15 职场文书
协议书格式模板
2016/03/24 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript