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开发入门教程之面向对象
Dec 05 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
php图片的裁剪与缩放生成符合需求的缩略图
Jan 11 PHP
解析yii数据库的增删查改
Jun 20 PHP
php目录操作实例代码
Feb 21 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
LNMP部署laravel以及xhprof安装使用教程
Sep 14 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
自动跳转中英文页面
2006/10/09 PHP
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
19个Android常用工具类汇总
2014/12/30 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
公司门卫工作职责
2014/06/28 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
大学生十八大感想
2015/08/11 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS