博客列表 >PHP 文件加载、类与对象

PHP 文件加载、类与对象

王娇
王娇原创
2020年04月28日 17:49:22714浏览

学习总结

  • 如果需要加载重要的文件,则使用require进行文件加载,比如数据库连接的文件加载
  • 其余文件使用include进行加载
  • 如果想把重复的文件加载去除,使用require_once或者include_once
  • 类是一个包含属性和方法的模板,属性就是变量,方法就是函数,把需要重复使用的变量和函数包裹在一个类模板中,如果想使用这个类中的变量和函数,就把类实例化为对象,然后就可以访问类中的属性和方法
  • php示例代码
  1. <?php
  2. // 如果加载失败会出现致命错误,后面的代码不执行
  3. require 'fileRequire.php';
  4. require 'fileRequire.php';
  5. require 'fileRequire.php';
  6. require 'fileRequire.php';
  7. require 'fileRequire.php';
  8. // 只加载一次
  9. require_once 'fileRequireOnce.php';
  10. require_once 'fileRequireOnce.php';
  11. require_once 'fileRequireOnce.php';
  12. require_once 'fileRequireOnce.php';
  13. require_once 'fileRequireOnce.php';
  14. // 加载失败后面的代码一样会执行
  15. include 'fileInclude.php';
  16. include 'fileInclude.php';
  17. include 'fileInclude.php';
  18. include 'fileInclude.php';
  19. include 'fileInclude.php';
  20. // 只加载一次
  21. include_once 'fileIncludeOnce.php';
  22. include_once 'fileIncludeOnce.php';
  23. include_once 'fileIncludeOnce.php';
  24. include_once 'fileIncludeOnce.php';
  25. include_once 'fileIncludeOnce.php';
  26. class StudentInfo
  27. {
  28. //公共类属性 类中定义的变量必须加访问控制符,用public定义的为公共类属性
  29. public $name = 'angle';
  30. public $age = 32;
  31. public $sex = '女';
  32. public $class = '05-02班';
  33. //静态类属性 用public static 定义的属性为静态属性,后期可能被更新
  34. public static $school = '人民大学';
  35. //抽象类属性 定义属性没有被赋值
  36. public $chineseScore;
  37. public $mathScore;
  38. public $enghlishScore;
  39. }
  40. $stu1 = new StudentInfo();
  41. // 直接使用公共属性
  42. echo '姓名:',$stu1 ->name,'<br>';
  43. echo '年龄:',$stu1 ->age,'<br>';
  44. echo '性别:',$stu1 ->sex,'<br>';
  45. echo '班级:',$stu1 ->class,'<br>';
  46. echo '所在学校:',StudentInfo::$school,'<br>';
  47. // 给抽象属性赋值
  48. $stu1 ->chineseScore = 86;
  49. $stu1 ->mathScore = 88;
  50. $stu1 ->enghlishScore = 96;
  51. echo $stu1 ->name,'语文成绩:',$stu1 ->chineseScore,'<br>';
  52. echo $stu1 ->name,'数学成绩:',$stu1 ->mathScore,'<br>';
  53. echo $stu1 ->name,'英语成绩:',$stu1 ->enghlishScore,'<br>';
  54. echo '<hr>';
  55. $stu2 = new StudentInfo();
  56. // 也可以更新类中公共属性的值
  57. $stu2 ->name = 'hugn';
  58. $stu2 ->age = 31;
  59. $stu2 ->sex = '男';
  60. $stu2 ->class = '05-01班';
  61. //更新静态属性
  62. StudentInfo::$school = '清华大学';
  63. $stu2 ->chineseScore = 96;
  64. $stu2 ->mathScore = 98;
  65. $stu2 ->enghlishScore = 94;
  66. echo '姓名:',$stu2 ->name,'<br>';
  67. echo '年龄:',$stu2 ->age,'<br>';
  68. echo '性别:',$stu2 ->sex,'<br>';
  69. echo '班级:',$stu2 ->class,'<br>';
  70. echo '所在学校:',StudentInfo::$school,'<br>';
  71. $stu2 ->chineseScore = 86;
  72. $stu2 ->mathScore = 88;
  73. $stu2 ->enghlishScore = 96;
  74. echo $stu2 ->name,'语文成绩:',$stu2 ->chineseScore,'<br>';
  75. echo $stu2 ->name,'数学成绩:',$stu2 ->mathScore,'<br>';
  76. echo $stu2 ->name,'英语成绩:',$stu2 ->enghlishScore,'<br>';
  77. ?>
  • 效果图

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