博客列表 >php文件加载和类属性基础

php文件加载和类属性基础

赵大叔
赵大叔原创
2020年04月28日 23:46:29708浏览

1、文件加载

  • 文件加载: 可简单的理解为将外部文件内容复制到当前文档中
  • include条件加载: 加载失败不终止程序
  • require强制加载: 加载失败终止程序
  • include_oncerequire_once:避免重复加载

实例演示代码:

  1. <?php
  2. // 文件加载
  3. // 单引号
  4. include 'index.php';
  5. // 双引号
  6. include "index.php";
  7. // 括号
  8. include ("index.php");
  9. // 变量
  10. $file = "index.php";
  11. include $file;
  12. include "$file";
  13. $file = "index";
  14. include $file . '.php';
  15. // include_once 加载前会判断是否已经加载,如果已经加载则不会重复加载
  16. include_once 'index.php';
  17. include_once 'footer.php';
  18. include_once 'footer.php';
  19. $file = 'index1.php';
  20. if (file_exists($file) && is_file($file)) {
  21. include "{$file}";
  22. } else {
  23. echo '加载失败!';
  24. echo '<br>';
  25. }
  26. // 加载失败不终止程序
  27. echo '上面加载失败我也要执行';
  28. // 文件加载:require
  29. require 'index1.php';
  30. // 加载失败终止程序
  31. echo '上面加载失败我就看不到我了';

演示效果图:

2、类属性基础:类属性就是类中的变量

非法的类属性值

stt 描述 举例
1 不能用变量 public $age = $var;
2 不能用类属性/类方法 public $user = $this->name;
3 不能用表达式 public $total = $price * 10;
4 不能使用函数调用 public \$creat = time();

2.1 类的创建:class关键字

  1. // 声明类
  2. class Apple
  3. {
  4. }
  5. // 实例化类
  6. $iphone = new Apple();
  1. <?php
  2. // 类成员: 类属性
  3. class User
  4. {
  5. // 类属性: 类中变量
  6. // 类中成员的作用域: 访问限制
  7. // 类属性就是有访问限制的变量
  8. // 语法: 访问限制符 $变量标识符;
  9. // 1. 常规属性: 非静态属性/动态属性
  10. public $name = '张小哥';
  11. public $age = 40;
  12. public $options = [3,5,9];
  13. // nowdow
  14. public $output = <<< 'RES'
  15. <h3>厉害了我的国 \n\r</h3>
  16. RES;
  17. // heredoc :双引号
  18. public $output1 = <<< EOT
  19. <h3>厉害了\n\r我的国 </h3>
  20. EOT;
  21. // 2. 静态属性
  22. // 如果一个属性的值,对所有实例来说是一样的, 用类访问更方便,此时可以声明为静态的
  23. public static $nationality = '中国/CHINA';
  24. // 3. 抽象属性: 没有被初始化, 默认值就null
  25. public $salary;
  26. }
  27. // 实例化类
  28. $user = new User;
  29. // 访问类中的常规属性
  30. // -> : 对象运算符/对象成员访问符
  31. $user->name = '王胖子';
  32. echo "姓名: {$user->name}, 年龄: {$user->age}<br>";
  33. echo $user->output . '<br>';
  34. echo $user->output1 . '<br>';
  35. // 访问静态属性: 使用范围解析符, 双冒号::
  36. // 类属可以重新赋值
  37. User::$nationality = '越南/VN';
  38. echo User::$nationality;

演示效果图:

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