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动态图像的创建
Oct 09 PHP
PHP 图片水印类代码
Aug 27 PHP
php模板函数 正则实现代码
Oct 15 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
php 浮点数比较方法详解
May 05 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP关于foreach复制知识点总结
Jan 28 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绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
JavaScript 序列化对象实现代码
2009/12/18 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
python matplotlib拟合直线的实现
2019/11/19 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
css sprite简单实例
2016/05/23 HTML / CSS
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
项目经理的岗位职责
2013/11/23 职场文书
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
农村党员一句话承诺
2014/05/30 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
消防安全月活动总结
2015/05/08 职场文书