php 面向对象之封装
2016-06-05 20:03
609 查看
<body> <?php //类的概念 //对象的概念 //定义类 //class Ren //{ //成员变量 //成员方法 //} //造对象 //$r = new Ren(); //调用对象的成员$r-> //面向对象三大特性:封装,继承,多态 //1.封装 //目的:让类更加的安全。做法:不让外界直接访问类的成员 //具体做法: //1.成员变为私有:访问修饰符(public private protected) //2.造成员方法来操作变量 //3.使用类里面提供的__get()和__set()方法 class Ren { private $age; //私有成员 private $name; private $sex; //构造函数:在造对象的时候,对成员变量进行初始化 //1.执行时间特殊:造对象的时候就自动执行 //2.写法特殊:__construct function __construct($s) { $this->sex = $s; } //造方法去给变量$age赋值 /*public function SetAge($a) { if($a>18 and $a<50) { $this->age = $a; } } //取值 function GetAge() { return $this->age; }*/ //变量赋值的方法 function __set($n,$v) { if($n=="age") { if($v>18 and $v<50) { $this->$n = $v; } } else { $this->$n = $v; } } //取值方法 function __get($n) { return $this->$n; } } $r = new Ren("男"); $r->name = "张三"; var_dump($r); //设计一个类:包含$a,$b,求和的方法,求乘积的方法,可以对变量进行初始化,$a,$b必须大于0小于100 ?> </body>
View Code
相关文章推荐
- 高通8X16的TP笔记(一)
- 加密后的php代码需要ZendGuardLoader模块才能正常运行
- [PHP] MVC思想----错误处理类
- 界定符heredoc和nowdoc的区别
- Fatal error: Class 'GearmanClient' not found解决方法
- PHP内核探索之变量(1)变量的容器-Zval
- yii框架的原理
- 1 PHP读取表数据
- 修改PHP上传文件大小限制的方法
- lamp discuz+wordpress+phpmyadmin
- 学学Gearman
- PHP中array_chunk的用法
- PHP代码添加注释的几种格式
- PHP和Mysql锁机制
- PHPexcel导出emoji表情
- PHP面向对象三大特性之一:封装
- Laravel系列之新建laravel项目(二)
- yii简介
- php获取一维,二维数组长度的方法(有实例)
- PHP底层原理 运行机制