博客列表 >php基础加载文件与类的声明与实例化

php基础加载文件与类的声明与实例化

老陈
老陈原创
2020年04月28日 17:45:35776浏览

1.php文件加载

文件加载: 可理解为把外部文件引用到当前文件中。
文件加载的可分为: “条件加载” 和 “强制加载” 二种方式

1.1条件加载

序号 语法 描述 特点
1 include 条件加载 重复加载多个同名文件时,如果加载失败,也不会终止当前脚本
2 include_once 去重(chong)条件加载 只能加载一个同名文件,如果加载失败,也不会终止当前脚本

1.2 强制加载

序号 语法 描述 特点
1 require 强制加载 重复加载多个同名文件时,如果加载失败,则会终止当前脚本
2 require_once 去重强制加载 只能加载一个同名文件,如果加载失败,则会终止当前脚本
  1. //include加载
  2. //以下三个都能加载出来
  3. // include 'text1.php';
  4. // include 'text1.php';
  5. // include 'text1.php';
  6. // include 如果加载失败,也不会终止当前脚本
  7. // include 'text.php';
  8. // echo 'php中文网';
  9. //----------------------------------
  10. //include_once 只能加载一个,去掉重复的
  11. // include_once 'text1.php';
  12. // include_once 'text1.php';
  13. // include_once 'text1.php';
  14. // echo 'php中文网';
  15. // include_once 如果加载失败,也不会终止当前脚本
  16. // include_once 'text.php';
  17. // echo 'php中文网';
  18. //---------------------------------
  19. //requier 以下三个都能加载出来
  20. // require 'text1.php';
  21. // require 'text1.php';
  22. // require 'text1.php';
  23. //requier 如果加载失败,会终止当前脚本
  24. // require 'text.php';
  25. // echo 'php中文网';
  26. //-----------------------------
  27. // require_once 只能加载一个,去掉重复的
  28. // require_once 'text1.php';
  29. // require_once 'text1.php';
  30. // require_once 'text1.php';
  31. // echo 'php中文网';
  32. // require_once 如果加载失败,会终止当前脚本
  33. // require_once 'text.php';
  34. // echo 'php中文网';

1.3 文件加载与作用域

只要在同一个作用域,文件外部变量可以在被加载的文件中使用
  1. //demo1.php文件代码
  2. //全局作用域
  3. $name = '八戒网';
  4. //加载text2.php 文件,可以访问demo1.php文件中的$name变量。因为他们同属于全局作用域
  5. include 'text2.php';
  6. //函数作用域
  7. function test1(){
  8. include 'text2.php';
  9. echo $age;
  10. }
  11. test1();
  12. //************************
  13. //text2.php 代码
  14. echo '站点名称:' ,$name ;
  15. $age = 20;

2.类的声明与实例化

2.1 概念

序号 名称 描述 关键字
1 class 对象的模板 class
2 对象instance 类的实例 new
类与对象界限并不清晰,在不影响理解前提下,常用类代表实例来引用类成员
对象与类的某一个实例绑定, 所以对象与实例可视为同义词,互换并不影响

2.2 按访问权限分类

序号 名称 关键字 类外部 类内部 类继承上下文 描述
1 公开成员 public 允许 允许 允许 默认
2 受保护成员 protected 禁止 允许 允许 封装
3 私有成员 private 禁止 允许 禁止 封装
  1. //类的声明与实例化
  2. // 通过 class关键字, 声明一个GetText{} 类
  3. class GetText{
  4. //访问限制符:
  5. // 1.public 公开成员
  6. //类属性: 类中变量
  7. public $id = '101';
  8. public $name= '猪八戒';
  9. public $eamli = 'bj@qq.com';
  10. //非法属性值
  11. //不能用变量
  12. //public $age=$var;
  13. //不能用类属性/类方法
  14. //public $age=$this->name;
  15. //不能用表达式
  16. //public $age=$ages*2;
  17. //不能用函数调用
  18. //public $age=time();
  19. //静态属性 static 关键字定义
  20. public static $xa='西安';
  21. //抽象属性
  22. //没有被初始化,默认值就是null
  23. //public $salary;
  24. }
  25. //类实例化
  26. $gettext = new GetText();
  27. echo $gettext->id = 103;
  28. echo $gettext->name;
  29. //访问静态属性:使用范围解析符,双冒号::
  30. echo GetText::$xa;
  31. echo "编号:{$gettext->id},姓名:{$gettext->name}, 邮箱:{$gettext->eamli}";

总结:了解条件加载与强制加载的区别,以及对类的声明,实例化,属性值有了初步了解。

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