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作为Shell脚本语言使用
Oct 09 PHP
PHP中的类-什么叫类
Nov 20 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
PHPCMS的使用小结
Sep 20 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
php 数组的指针操作实现代码
Feb 08 PHP
XHProf报告字段含义的解析
May 17 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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中的extract的作用分析
2008/04/09 PHP
php读取html并截取字符串的简单代码
2009/11/30 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
Jquery 绑定时间实现代码
2011/05/03 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
tornado捕获和处理404错误的方法
2014/02/26 Python
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
Python之父谈Python的未来形式
2016/07/01 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
大学应届生求职简历的自我评价
2013/10/08 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
运动会演讲稿100字
2014/08/25 职场文书
教师求职简历自我评价
2015/03/10 职场文书
篮球赛新闻稿
2015/07/17 职场文书
创业计划书之家政服务
2019/09/18 职场文书
解决Redis启动警告问题
2022/02/24 Redis
正则表达式拆分url实例代码
2022/02/24 Java/Android