博客列表 >PHP第12课-类与对象构造函数-九期线上班

PHP第12课-类与对象构造函数-九期线上班

Content っ
Content っ 原创
2019年11月28日 19:54:44612浏览

1.创建类、实例化、命名空间、类成员、类方法(手写)

2.构造方法

  1. <?php
  2. class Commodity{
  3. public $product = '苹果';
  4. public $price = 5999;
  5. //构造方法
  6. function __construct($product,$price)
  7. {
  8. echo '手机'.$product.'价格'.$price;
  9. echo '<hr>';
  10. }
  11. //方法1输出默认手机价格
  12. function log(){
  13. echo '手机'.$this->product.'价格'.$this->price;
  14. echo '<hr>';
  15. }
  16. //方法2输出修改后的手机价格
  17. function log1(){
  18. echo '换手机'.$this->product.'价格'.$this->price;
  19. echo '<hr>';
  20. }
  21. }
  22. //构造函数
  23. $p1 = new Commodity('三星',9999);
  24. $p1->log();
  25. $p1->product = '华为';
  26. $p1->price = 3999;
  27. $p1->log1();
  28. class People{
  29. public $sex = '';
  30. public $age = 0;
  31. //构造函数
  32. function __construct($sex,$age)
  33. {
  34. $this->age = $age;
  35. $this->sex = $sex;
  36. }
  37. //输出
  38. function log($type){
  39. if ($type == 1){
  40. echo '构造初始化-年龄='.$this->age.'性别='.$this->sex;
  41. }else{
  42. echo '后期变性后-年龄='.$this->age.'性别='.$this->sex;
  43. }
  44. echo '<hr>';
  45. }
  46. //后期变性
  47. function meFunc($sex,$age){
  48. $this->age = $age;
  49. $this->sex = $sex;
  50. }
  51. }
  52. $p2 = new People('男',1);
  53. $p2->log(1);
  54. //后期变性
  55. $p2->meFunc('女',3);
  56. $p2->log(2);
运行效果

手写代码


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议