Blogger Information
Blog 64
fans 6
comment 2
visits 83016
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP 文件加载、类与对象
王娇
Original
715 people have browsed it

学习总结

  • 如果需要加载重要的文件,则使用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. ?>
  • 效果图

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:理解对象解决了什么问题, 学起来就轻松多了
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post