Blogger Information
Blog 11
fans 0
comment 0
visits 7515
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php基础加载文件与类的声明与实例化
老陈
Original
777 people have browsed it

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}";

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

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