首页

文章

小米手环怎么与vivo9绑定

发布网友 发布时间:2022-04-19 17:43

我来回答

4个回答

懂视网 时间:2022-05-14 14:29

*
+-------------------------------------------------------------------------------+
| = 本文为Haohappy读<<Core PHP Programming>> 
| = 中Classes and Objects一章的笔记 
| = 翻译为主+个人心得 
| = 为避免可能发生的不必要的麻烦请勿转载,谢谢 
| = 欢迎批评指正,希望和所有PHP爱好者共同进步! 
| = PHP5研究中心: http://blog.csdn.net/haohappy2004
+-------------------------------------------------------------------------------+
*/
第九节--绑定
除了限制访问,访问方式也决定哪个方法将被子类调用或哪个属性将被子类访问. 函数调用与函数本身的关联,以及成员访问与变量内存地址间的关系,称为绑定. 
在计算机语言中有两种主要的绑定方式—静态绑定和动态绑定. 静态绑定发生于数据结构和数据结构间,程序执行之前. 静态绑定发生于编译期, 因此不能利用任何运行期的信息. 它针对函数调用与函数的主体,或变量与内存中的区块. 因为PHP是一种动态语言,它不使用静态绑定. 但是可以模拟静态绑定.
动态绑定则针对运行期产生的访问请求,只用到运行期的可用信息. 在面向对象的代码中,动态绑定意味着决定哪个方法被调用或哪个属性被访问,将基于这个类本身而不基于访问范围.
Public和protected成员的动作类似于PHP的前几个版本中函数的动作,使用动态绑定. 这意味着如果一个方法访问一个在子类中被覆写的类成员,并是一个子类的实例,子类的成员将被访问(而不是访问父类中的成员).
看例子6.10. 这段代码输出” Hey! I am Son.” 因为当PHP调用getSalutation, 是一个Son的实例,是将Father中的salutation覆写而来. 如果salutation是public的,PHP将产生相同的结果. 覆写方法的操作很类似.在Son中,对于identify的调用绑定到那个方法.
即使在子类中访问方式被从protected削弱成public, 动态绑定仍然会发生. 按照访问方式使用的原则,增强对于类成员的访问限制是不可能的. 所以把访问方式从public改变成protected不可能进行.
Listing 6.10 Dynamic binding 动态绑定
代码如下:<?php  
   class Father  
   {  
       protected $salutation = "Hello there!"; //问候  
       public function getSalutation()  
       {  
           print("$this->salutation ");  
           $this->identify();  
       }  
       protected function identify()  
       {  
           print("I am Father.<br> ");  
       }  
   };  
   class Son extends Father  
   {  
       protected $salutation = "Hey!";  //父类中的protected $salutation 被覆写  
       protected function identify()    //父类中的protected identify() 被覆写  
       {  
           print("I am Son.<br> ");  
       }  
   };  
   $obj = new Son();  
   $obj->getSalutation();  //输出Hey! I am Son.  
?>  //注: 在子类中没有覆写getSalutation(),但实际上仍然存在一个getSalutation().这个类中的$salutation和identify()
//与Son子类的实例中的getSalutation()方法动态绑定,所以调用Son的实例的getSalutation()方法,
//将调用Son类中的成员salutation及identify(),而不是父类中的成员salutation及identify().
Private成员只存在于它们所在的类内部. 不像public和protected成员那样,PHP模拟静态绑定. 看例子6.11. 它输出”Hello there! I am Father.”,尽管子类覆写了salutation的值. 脚本将this->salutation和当前类Father绑定. 类似的原则应用于private方法identify().
Listing 6.11 Binding and private members
代码如下:<?php  
   class Father  
   {  
       private $salutation = "Hello there!";  
       public function getSalutation()  
       {  
           print("$this->salutation ");  
           $this->identify();  
       }  
       private function identify()  
       {  
           print("I am Father.<br> ");  
       }  
   }  
   class Son extends Father  
   {  
       private $salutation = "Hey!";  
       private function identify()  
       {  
           print("I am Son.<br> ");  
       }  
   }  
   $obj = new Son();  
   $obj->getSalutation(); //输出Hello there! I am Father.  
?> 动态绑定的好处是允许继承类来改变父类的行为,同时可以保持父类的接口和功能. 看例子6.12. 由于使用了动态绑定,在deleteUser中被调用的isAuthorized的version 可以由对象的类型来确定. 如果是一个普通的user,PHP调用User::isAuthorized会返回FALSE.如果是一个AuthorizedUser的实例,PHP调用AuthorizedUser::isAuthorized,将允许deleteUser顺利执行.
//haohappy注:用一句话说清楚,就是对象类型与方法,属性绑定. 调用一个父类与子类中都存在的方法或访问一个属性时,会先判断实例属于哪种对象类型,再调用相应的类中的方法和属性.
Listing 6.12 动态绑定的好处 
代码如下:<?php  
   class User //用户  
   {  
       protected function isAuthorized()  //是否是验证用户  
       {  
           return(FALSE);  
       }  
       public function getName()  //获得名字  
       {  
           return($this->name);  
       }  
       public function deleteUser($username) //删除用户  
       {  
           if(!$this->isAuthorized())  
           {  
               print("You are not authorized.<br> ");  
               return(FALSE);  
           }  
           //delete the user  
           print("User deleted.<br> ");  
       }  
   }  
   class AuthorizedUser extends User //认证用户  
   {  
       protected function isAuthorized() //覆写isAuthorized()  
       {  
           return(TRUE);  
       }  
   }  
   $user = new User;  
   $admin = new AuthorizedUser;  
   //not authorized  
   $user->deleteUser("Zeev");  
   //authorized  
   $admin->deleteUser("Zeev");  
?>  为什么private的类成员模拟静态绑定? 为了回答这个问题, 你需要回忆一下为什么需要有private成员.什么时候用它们来代替protected成员是有意义的?
private成员只有当你不想让子类继承改变或特殊化父类的行为时才用到. 这种情况比你想像的要少. 通常来说,一个好的对象分层结构应当允许绝大多数功能被子类特殊化,改进,或改变—这是面向对象编程的基础之一. 一定的情况下需要private方法或变量,例如当你确信你不想允许子类改变父类中的某个特定的部份. 

热心网友 时间:2022-05-14 11:37

打开手机蓝牙,下载小米运动注册并登录,然后搜索手环确认绑定即可。

热心网友 时间:2022-05-14 12:55

打开蓝牙和小米运动app即可连接绑定

热心网友 时间:2022-05-14 14:30

打开蓝牙追答打开蓝牙进行匹配

陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 vivox9的手机为啥连接不上小米手环 vivo手机如何连接小米手环? 我的vivo手机,怎么也绑定不了小米手环,请问怎么办? 农银e管家收款进钱语音提示在哪 女生QQ一切换到在线,男生就发个早什么意思? 女孩QQ不停的切换在线状态,怎么理解? 王者荣耀隐身观战时睡着了 还会不会自动切换在线状... wamp无法切换到在线状态 为什么我的wampserver切换成在线会报错 我想切换成... win10系统本地账户怎么切换到微软在线账户 使用高德地图在行使中离线地图怎样切换成在线导航 QQSVIP如何切换新的在线状态? QQ隐身后怎样切换成在线 如何切换好友在线与不在线显示 win10怎么切换在线管理员登陆账户 just dance怎么切换在线模式 QQ中切换在线状态我改忙碌,为什么别人看时是离线... windows10在线账户怎么切换 农行商户怎么添加店员收款通知 舞力全开如何切换在线模式 小米手环绑定不了手机怎么办? vivo x9手机要如何连接小米手环? vivo x9怎么用小米手环 vivoX9手机怎么绑定小米手环 小米手环2连接不上手机,手机是vivox9,在线等,急。 小米手环连不上手机,重启过,蓝牙重开过没用,我... vivo手机如何连接小米手环 Vivox9plus怎么连接不上小米手环3 vivo手机怎么和小米手环连接 我的手机是vivo x9为什么小米手环连得上电话短信,... 我手机是vivox9的 连小米手环2就连不上 卸载 关蓝... vivo手机登录小米手环app老是登录失败什么原因? vivos9能连接上小米手环吗 农行扫码付如何设置收款语音提醒 小红书莫名其妙被封号是怎么回事? 小红书怎么解封? 请问小红书有什么解封方法呢? 小红书永久封禁有没有解封方法? 小红书怎么解封的呀 小红书被举报封号对信用有影响吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com