博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 封装
阅读量:6868 次
发布时间:2019-06-26

本文共 1376 字,大约阅读时间需要 4 分钟。

复习一下之前说的php的其他知识

由众多对象抽象出来的
对象
由类实例化出来的   (所有的东西都可以把它看做成对象)
(类是不能直接用的,关键字new,可以造一个新对象来提取类中的功能)

成员变量
成员方法(成员函数)
成员属性
访问修饰符(成员的前面可以加,来决定成员的权限)
public 公有的
protected 受保护的(只能在该类或该类子类可以访问)
private 私有的(只能在该类,花括号内可以访问)
构造函数(对类里面某个成员可以进行初始化)
1.写法特殊 
2.执行时间特殊

面向对象的三大特性:

1、封装

2、继承

3、多态

 

封装:

目的:为了使一个类更加安全

做法:1、将成员变量变为私有的

         2、在类里面做方法来间接访问成员变量

         3、在方法里面加控制

例:

无标题文档
sex = $s; } /*//造一个修改年龄的方法 function SetAge($a) { //加控制 if($a>18 && $a<50) { $this->age = $a; } } //造一个获取age值的方法 function GetAge() { return $this->age; }*/ //给变量赋值的魔术方法 function __set($n,$v) { if($n=="age") { if($v>18 && $v<50) { $this->$n = $v; } } else { $this->$n = $v; } } //__get魔术方法,用来取变量值的 function __get($n) { return $this->$n; }}//造对象$r = new Ren("男");//$r->SetAge(30);//$r->__set("age",30);$r->age = 30; //自动调用__set()方法,将变量名当做第一个参数,将等号右边的值当做第二个参数$r->name = "张三";//echo $r->sex; //自动调用__get()方法,将变量名当做参数//var_dump($r);class Dog{ private $name; function Jiao() { echo $this->name."在叫"; } function SetName($n) { $this->name = $n; return $this; } }$d = new Dog();$d->SetName("旺财")->Jiao();?>

 

转载于:https://www.cnblogs.com/qishuang/p/6170453.html

你可能感兴趣的文章
java基础总结
查看>>
算法复杂度
查看>>
Jsonlib 属性过滤器
查看>>
List 去重
查看>>
Android性能优化之内存优化练习
查看>>
LeetCode 465: Optimal Account Balance
查看>>
LeetCode – Refresh – Trapping Rain Water
查看>>
通达OA数据库优化方案之_历史数据清理
查看>>
持续集成之③:将代码自动部署至测试环境
查看>>
第三十五课:Ajax详解
查看>>
Python基础之各种推导式玩法
查看>>
poj 3167(KMP+树状数组)
查看>>
C++ 循环队列基本算法实现
查看>>
maven中,dependency 中的 classifier属性
查看>>
51Nod-1011 最大公约数GCD【欧几里得算法】
查看>>
#从零开始学Swift2.0# No.2 运算符和表达式
查看>>
Ubuntu下安装NetBeans步骤和相关问题的解决方法
查看>>
iOS开发UI中懒加载的使用方法
查看>>
online_judge_1107
查看>>
Ubuntu下修改为永久DNS的方法
查看>>