首页 » SEO优化 » php面向对象封装技巧_PHP面向对象的封装性

php面向对象封装技巧_PHP面向对象的封装性

访客 2024-11-07 0

扫一扫用手机浏览

文章目录 [+]

1. 便是把工具的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐蔽工具的内部细节

public protected

php面向对象封装技巧_PHP面向对象的封装性

private 私有的, 用这个关键字润色的成员,只能在工具内部访问(只有用$this访问),不能在工具外部利用

php面向对象封装技巧_PHP面向对象的封装性
(图片来自网络侵删)

属性可以封装:

只要一个变量,须要在多个方法利用,就将这个方法声明为成员属性,可以直接在这个工具中的所有方法中利用

成员属性,就相称于这个工具中的全局变量

成员属性都会在方法中利用, 成员属性值的变革实在便是在改变方法的实行行为, 也便是改变了工具的功能

成员属性的值如果不正常, 方法实行的功能也就不正常 了

450ma--650mA --- 5A

3.8--4.2V --- 220v

浸染:不须要在工具外部改变或读取它的值

1. 封装

再供应一个公有的方法(经由方法工具成员属性进行赋值和取值就可以掌握)

方法也可以封装:

浸染:

1. 利用private润色利用其只能在内部利用

2. 一个类中有100个方法, 封装了95个(为其余的5个做事的方法), 只有5个方法可以利用

100成员属性,都让取值,值都不可以改值

和封装有关的魔术方法:

__set():是直接设置成员属性值时,自动调用的方法

__get():是直接获取成员属性值时,自动调用的方法

__isset();

__unset();

class Person {private $name;private $age;private $sex;function __construct($name="", $age=0, $sex="男"){$this->name=$name;$this->age=$age;$this->sex=$sex;}function getPro($name){return $this->$name;}function setAge($age){if($age > 100 || $age < 0 )return;$this->age=$age;}function getAge(){if($this->age < 30)return $this->age;elseif($this->age < 40)return $this->age-5;elseif($this->age < 50)return $this->age-10;elsereturn $this->age-15;}function say(){echo "我的名子:{$this->name},我的年事:{$this->age},我的性别:{$this->sex}。
<br>";}function run(){$this->left();$this->left();$this->right();$this->right();$this->gogo();$this->gogo();$this->gogo();}private function left(){echo "LLLLLLLLLLLLL<br>";}private function right(){echo "RRRRRRRRRRRRRR<br>";}private function gogo(){echo "GGGGGGGGGGGGGGGGG<br>";}function eat(){}function __destruct(){echo $this->name."再见!
<br>";}}$p1=new Person("zhangsan", 20, "女");$p2=new Person("lisi", 25);$p3=new Person("wangwu");//$p1->age=50000;//echo $p1->age;$p1->setAge(55);echo $p1->getAge()."<br>";//$p1->say();

标签:

相关文章

介绍百度网盘,云端存储时代的创新先锋

随着互联网技术的飞速发展,云计算已经成为现代生活不可或缺的一部分。而在这其中,百度网盘作为国内领先的云存储服务提供商,以其卓越的性...

SEO优化 2025-01-03 阅读1 评论0

介绍监控屏蔽技术,守护个人隐私的利器

随着科技的发展,监控设备已经深入到我们生活的方方面面。在享受便利的隐私安全问题也日益凸显。如何有效屏蔽监控,保护个人隐私,成为人们...

SEO优化 2025-01-03 阅读1 评论0

介绍番号观看方法,轻松驾驭影视世界

随着互联网的普及,网络影视资源日益丰富,番号作为影视作品的标识码,已经成为广大观众了解、搜索和观看影视作品的重要途径。如何正确地使...

SEO优化 2025-01-03 阅读1 评论0

介绍盗微信号黑幕,网络安全的严峻挑战

在数字化时代,微信已成为人们生活中不可或缺的通讯工具。随着微信用户数量的激增,盗微信号的事件也日益增多。本文将深入剖析盗微信号的方...

SEO优化 2025-01-03 阅读1 评论0