首页 / PHP / 10月24日下午PHP封装
10月24日下午PHP封装
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了10月24日下午PHP封装,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2583字,纯文字阅读大概需要4分钟。
内容图文
![10月24日下午PHP封装](/upload/InfoBanner/zyjiaocheng/1121/6821c9aff7664351b508ed8910747fa4.jpg)
1 <?php 2 3class Ren 4{ 5private$name; 6private$sex; 7private$age; //年龄必须在18-50之间 8 9function __construct($v) 10 { 11$this->sex = $v; 12 } 13//魔术方法set 14function __set($n,$v) 15 { 16if($n=="age") 17 { 18if($v>=18 && $v<=50) 19 { 20$this->$n = $v; 21 } 22 } 23else 24 { 25$this->$n = $v; 26 } 27 } 28 29//魔术方法get 30function __get($n) 31 { 32return$this->$n; 33 } 34 35/*//设置age的值 36 function setage($a) 37 { 38 if($a>=18 && $a<=50) 39 { 40 $this->age = $a; 41 } 42 } 43 //获取age的值 44 function getage() 45 { 46 return $this->age; 47 }*/ 48 49function say() 50 { 51echo "hello"; 52 } 53 54//析构方法 55function __destruct() 56 { 57echo "这是一个析构方法"; 58 } 59 60function __tostring() 61 { 62return "这个类是人类"; 63 } 64 65 66} 67 68$r = new Ren("男"); 69 70//$r->setage(20); 71//echo $r->getage(); 72 73$r->say(); 74//$r->age = 30; 75 76//echo $r->age; 77 78//$r->__get("age"); 79 80//$r->__set("age",20); 81 82var_dump($r); 83 84//构造方法:写法特殊,执行时间特殊 85 86//OOP三大特性:封装,继承,多态 87 88//封装的目的:为了让类更安全 89//封装的做法: 90//1.类里面的成员变量做为private 91//2.使用成员方法来间接访问成员变量 92//3.在该方法里面加限制条件 93 94//php类里面不允许出现同名方法 95 96//函数重载 97//在类里面写多个同名方法来实现不同功能 98/*public string Show() 99{ 100 return "显示"; 101} 102public string Show(string a) 103{ 104 return a+"显示"; 105} 106public string Show(string a,string b) 107{ 108 return a+b+"显示"; 109} 110public string Show(int b) 111{ 112 return b+"数字"; 113}*/114115//1.函数名必须相同 116//2.参数个数不同或参数类型不同 117118//例子:求两个圆之间的阴影面积119/*$maxr = 20; 120$minr = 10; 121$mj = 3.14*$maxr*$maxr - 3.14*$minr*$minr; 122123124class Yuan 125{ 126 //代表半径 127 public $r; 128129 function __construct($n) 130 { 131 $this->r = $n; 132 } 133134 //求面积的方法 135 function MJ() 136 { 137 return 3.14*$this->r*$this->r; 138 } 139} 140141$r1 = new Yuan(20); 142$r2 = new Yuan(10); 143144$mianji = $r1->MJ()-$r2->MJ();*/145146//例子:计算器147148$a = 10; 149$b = 5; 150151$jia = $a+$b; 152$jian = $a-$b; 153$cheng = $a*$b; 154$chu = $a/$b; 155156157class jisuan 158{ 159public$a; 160public$b; 161162function __construct($n,$m) 163 { 164$this->a = $n; 165$this->b = $m; 166 } 167168function jia() 169 { 170return$this->a+$this->b; 171 } 172function jian() 173 { 174return$this->a-$this->b; 175 } 176function cheng() 177 { 178return$this->a*$this->b; 179 } 180function chu() 181 { 182return$this->a/$this->b; 183 } 184function quyu() 185 { 186return$this->a%$this->b; 187 } 188} 189190$j = new jisuan(10,5); 191$j->quyu(); 192193194195 ?>
原文:http://www.cnblogs.com/xiaofox0018/p/5993234.html
内容总结
以上是互联网集市为您收集整理的10月24日下午PHP封装全部内容,希望文章能够帮你解决10月24日下午PHP封装所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。