博客列表 >PHP 类与对象

PHP 类与对象

Pharaoh
Pharaoh原创
2022年08月14日 13:56:41406浏览

include与require

  • 通过 include 或 require 语句,可以将 PHP 文件的内容插入另一个 PHP 文件
  • 如果用 include 语句引用某个文件并且 PHP 无法找到它会警告,脚本会继续执行,require则会报错,停止运行

  • 如果是在一个函数中require/include一个文件,则此文件中的变量作用域是这个函数的范围.也就是说,这个文件只能访问此函数内在载入这个文件前所定义的变量,全局变量是不能访问的

  • 如果是在全局环境中引入一个文件,那这个文件是可以直接访问全局变量的

类与对象

  1. <?php
  2. // class声明类
  3. class car {
  4. // 公有成员,可以在类的外部,内部使用
  5. public $name = 'hoho';
  6. // 私有成员,只能在类内部使用
  7. private $num = 0;
  8. // 构造方法,方法名必须是__construct对象实例化时自动触发
  9. public function __construct ($name , $age) {
  10. $this->name = $name;
  11. $this->age = $age;
  12. }
  13. public function getName () {
  14. echo $this -> name , $this -> num;
  15. }
  16. // 获取器:__get 魔术方法
  17. public function __get ($name) {
  18. return $this->$name;
  19. }
  20. // __set和__get魔术方法在对象访问私有属性时自动触发
  21. // 设置器 __set(变量,值)
  22. public function __set ($name,$value) {
  23. $this->$name = $value;
  24. // 静态属性 只能通过类访问
  25. public static $price = 3000;
  26. public static function getPrice () {
  27. // 使用self::指向当前类
  28. return self::$price;
  29. }
  30. }
  31. $honda = new car();
  32. // 访问公有属性
  33. echo $honda->name . '<br>';
  34. // 调用公有方法
  35. $honda->getName();
  36. // 调用静态方法
  37. echo '<br>' . car::getPrice();

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