巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+城市分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站资讯News

php进修条记 php中面向工具三大特征之一[封装性]的利用

0
一佰互联网站扶植(www.taishanly.com) 宣布时候:2020-04-30 09:22:02 阅读数: 119
复制代码 代码以下:
<?php
/*
* 封装性:面向工具三大特征之一
*
* 1.便是把工具的成员(属性,体例)连系成一个自力的不异单位,并尽能够埋没工具的内部细节
* 拜候权限润色符 public protected private
* private:公有的,用这个关头字润色的成员,只能在工具内部拜候(只需用$this拜候)
*
* 属机能够封装:
* 只需一个变量,须要在多个体例利用,就将这个变量申明为成员属性,能够间接在这个工具中的一切体例中利用
*
* 成员属性,相称于这个工具中的全局变量
*
* 成员属性城市在体例中利用,成员属性值的变更实在便是在转变体例的履行行动,也便是转变了工具的功效
*
* 成员属性的值若是不一般,体例履行的功效叶就不一般
*
* 感化:不须要在工具内部转变或读取它的值
* 1.封装
* 再供给一个公有的体例(颠末体例对工具成员属性停止赋值和取值就能够节制)
*
*
* 体例也能够封装
*
* 感化:
* 1.利用private润色使其只能在内部利用
*
* 2.一个类中有100个体例,封装了95个(为别的5个办事的体例),只需5个体例能够利用
*
* 100个成员属性,都让取值,不能够改值;或只可改值,不可获得值//此种环境下利用以下体例比拟便利
* 和封装有关的把戏体例:
*
* __set();//是间接设置[公有的]成员属性值时,主动挪用的体例
* __get();//是间接获得[公有的]成员属性值时,主动挪用的体例
* __isset();//是间接利用isset()检查工具中公有属性是不是存在时,主动挪用这个体例
* __unset();//是间接利用unset()删除工具中公有属性时,主动挪用的体例
*
*
*
*
*
*
*
*/
class Person{
//x封装成员属性,不须要在工具内部转变
private $name;
private $age;
private $sex;
private __unset($proName){
unset($this->$proName);
}
//是间接检查工具中公有属性是不是存在时,主动挪用这个体例
//__isset($proName)的利用,$proName代表属性名
private function __isset($proName){
return isset($this->$proName);//isset()前往是不是存在
}
function __construct($name,$age,$sex){
$this->name=$name;
$this->age=$age;
$this->sex=$sex;
}
//当获得公有的成员属性时,主动挪用此体例
private function __get($proName)
{
//节制所获得的值
if($proName=="age"){
if($this-age>40)
return $this->age-10;
}
return $this->$proName;
}
//当设置公有的成员属性时,主动挪用此体例
private function __set($proName,$proValue){
//$proName表现成员属性名,$proValue表现成员属性值
//节制设置规模
if($proName=="age"){
if($proValue > 100 || $proValue<0)
return;
}
$this->$proName=$proValue;
}
//供给公有体例来设置成员属性的值
function setAge($age){
//节制春秋规模,增添宁静性
if($age > 100 || $age < 0 )
return;
$this->age=$age;
}
//供给公有体例来获得成员属性的值
function getAge(){
//节制获得春秋的规模
if($this->age < 30)
return $this->age;
else if($this->age<40)
return $this->age-5;
else if($this->age<50)
return $this->age;
else
return $this->age-15;
供给公有体例来 }
function say(){
echo "我的名字:{$this->name},我的春秋:{$this->age},我的姓别:{$this->sex}<br>";
//拜候封装过的 run()体例
$this-run();
}
private function run(){
echo "111111111111<br>"
}
function eat(){
}
//析构体例
function __destruct(){
}
}
$p1=new Person("zhangsan",25,"男");
$p2=new Person;
$p3=new Person;
//$p1->age=-50;//由于春秋在内部随便拜候,以是成员属性药封装,才有宁静性。
$p1->setAge(30);//经由过程体例来设置成员属性德值
$p1->getAge();//经由过程体例来获得成员属性德值
//经由过程增加家把戏体例__set($proName,$proValue) __get($proName),就能够间接挪用成员属性了
$p1->say();//能够挪用
$p1->run();//公有的体例不能间接挪用
//删除$p1外面的name
unset($p1->name);
//判定name是不是存在
if(isset($p1->name)){
echo "存在<br>";
}else{
echo "不这个成员 <br>";
}
?>

作者:代号极光
来由:http://zizhuyuan.cnblogs.com
一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。比来几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

上一篇:进步define机能的php扩大hidef的装置和利用
下一篇: php进修条记 面向工具的机关与析构体例
[前往消息列表]

相干消息more

30
03月
认证抖音账号须要甚么

简介:抖音企业认证须要哪些前提?抖音行将上线企业认证功效,今朝已守旧要求渠道,那末抖音企业认证须要哪些前提呢?须要具有哪些天资才能要求认证?... >>概况

20
04月
HTML5挪动端手机网站开辟流程

比来一向在研讨挪动手机网站的开辟,发明做手机网站不设想中的那末难。为甚么会这么说呢?咱们试想下:咱们连传统的PC网站城市做,莫非连一个小小... >>概况

19
05月
若何挑选最好的假造主机

挑选一款好的假造主机是做一个胜利网站的根本,网站翻开慢,常常打不开不不变,不只会丧失客户,对网站优化是最倒霉的(网站都打不开百度怎样认定你是... >>概况

27
04月
PHP的Yii框架中过滤器相干的利用总结

Yii过滤器简介过滤器是一段代码,可被设置装备摆设在节制器举措履行之前或以后履行。比方, 拜候节制过滤器将被履行以确保在履行要求的举措之前用户已经由过程... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站