博客列表 >php文件加载方式、类与对象基础

php文件加载方式、类与对象基础

小程_武汉_214945
小程_武汉_214945原创
2020年04月30日 10:08:54715浏览

文件加载

加载类型 解释
include 条件加载
include_once 去重条件加载
require 强制加载
require_once 去重强制加载
  • 使用 include 加载外部文件失败时会提示警告,并继续执行程序

  • 使用 require 加载外部文件失败时会提示错误,并终止程序

  • 用 include 或 require 多次加载同一个文件会产生错误,使用_once 去重操作可防止文件重复加载

代码示例

  1. <?php
  2. // 条件加载
  3. //条件加载调用一个不存在的外部文件
  4. include 'common1.php';
  5. echo '程序不中止';

结果:提示警告并输出字符串

  1. <?php
  2. // 条件加载重复加载文件
  3. include 'common.php';
  4. include 'common.php';
  5. echo '程序不中止';

结果:致命错误,程序终止

  1. <?php
  2. //include_once去重加载重复文件
  3. include_once 'common.php';
  4. include_once 'common.php';
  5. echo '程序不中止';

结果:正常运行

  1. <?php
  2. // require调用不存在的外部文件
  3. require 'common1.php';
  4. echo '程序不中止';

结果:运行报错,程序终止,不会输出字符串

  1. <?php
  2. // require加载重复文件
  3. require 'common.php';
  4. require 'common.php';
  5. echo '程序不中止';

结果:致命错误,程序终止

  1. <?php
  2. //require_once去重加载重复文件
  3. require_once 'common.php';
  4. require_once 'common.php';
  5. echo '程序不中止';

结果:正常运行

类与对象

代码示例

  1. class User{
  2. //受保护的抽象类属性
  3. protected $id;
  4. //公共类属性
  5. public $name='';
  6. public $sex='secret';
  7. //静态类属性 未加访问权限默认为public
  8. static $age=20;
  9. }
  10. //生成一个对象
  11. $user=new User;
  12. // 对象属性访问(对象->属性)
  13. // echo $user->id;无法直接访问受保护属性,提示错误
  14. echo $user->sex;//访问对象的sex属性
  15. //静态属性访问 (类::属性)
  16. echo User::$age;
  17. //属性修改
  18. $user->name='张三';
  19. $user->sex='male';
  20. echo $user->name;
  21. echo $user->sex;
  22. //静态属性修改
  23. User::$age=30;
  24. echo User::$age;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议