博客列表 >PHP基础知识:文件加载和对象(类)初认识

PHP基础知识:文件加载和对象(类)初认识

李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰原创
2020年05月04日 15:32:58699浏览

文夹加载

1、代码练习

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>测试网页</title>
  7. </head>
  8. <body>
  9. <?php include_once 'public_header.php';?>
  10. <?php include_once 'public_header.php';?>
  11. <!-- include_once和require_once去重加载 -->
  12. <?php @include_once 'public_head.php';?>
  13. <!--'@'抑制错误 -->
  14. <?php echo 'include出现错误还继续执行输出'; ?>
  15. <?php require('public.php'); ?>
  16. <?php echo 'require继续执行输出','<br>'; ?>
  17. <code>
  18. <?php echo 'require出现错误不继续执行输出','<br>'; ?>
  19. </code>
  20. <?php echo file_exists('public.php') ? '文件存在':'文件不存在';echo '<br>';?>
  21. <?php echo is_file('public.php') ? '是文件':'是文件夹';?>
  22. <?php $file='public';require($file.'.php'); ?>
  23. <?php echo '<hr>'; ?>
  24. <?php include_once "test.php"; ?>
  25. <?php $product="zhongyequan";echo $site,'<br>'; ?>
  26. <?php
  27. echo write($product);
  28. echo '<br>';
  29. function get(){
  30. include('test1.php');
  31. echo $site1;
  32. }
  33. echo '<br>';
  34. get();
  35. echo '<br>';
  36. echo $site1??'无法访问函数内部include()导入的变量';//函数作用域导入外部文件中的变量和方法外部无法访问
  37. ?>
  38. </body>
  39. </html>

2、代码演示结果:

(类)对象基本认识

1、代码练习

  1. <?php
  2. // 声明类:class 类名 {}
  3. class Name
  4. {
  5. //类中的属性
  6. public $name='ldy';
  7. // 类中的方法
  8. public function getname(){
  9. return $this->name;
  10. }
  11. }
  12. // 类实例化关键字:new
  13. echo (new Name)->getname();
  14. echo '<br>';
  15. $class=new Name();
  16. // 检测类型
  17. echo gettype($class),'<br>';
  18. // 检测类的名字
  19. echo get_class($class),'<br>';
  20. // 判断是否属于类 :bool
  21. echo ($class instanceof Name) ? '$class属于Name' : '$class不属于Name';
  22. echo '<br>';
  23. class A
  24. {
  25. public static $name='dachengzhongye';
  26. public $site='种业圈';
  27. public $arr=[1,2];
  28. public $count=10;
  29. public function getM(){
  30. return '当前类:'.__CLASS__.'->'.__METHOD__;
  31. }
  32. public static function getVar(){
  33. return get_class_vars(__CLASS__);
  34. }
  35. public static function get(){
  36. return get_class_vars(get_class(new self));
  37. }
  38. }
  39. print_r(A::getVar());
  40. echo '<br>';
  41. print_r(A::get());
  42. echo '<br>';
  43. echo A::$name;
  44. echo '<br>';
  45. $newclass=new A();
  46. echo $newclass->count;
  47. echo '<br>';
  48. echo $newclass->getM();

2、演示结果

总结:

一、文夹加载

1、加载文件关键字:include和require;
2、加载文夹去重关键字:include_once和require_once;
3、include和require的区别在于,出现错误include报错但继续执行
而require(强制加载)报错同时打断程序执行;
4、加载的文夹中的函数和变量与当前文夹内容同属一个作用域;

二、类初认识

1、类由关键字class声明定义;由new关键字实例化
2、get_class():获取实例类的名字
3、$class instanceof Class:判断$class是否属于Class类:返回布尔值
4、类属性的值:不能用变量、类属性和方法、不能用表达式、不能用函数
5、::访问范围解析符;->对象运算符;
6、类静态属性可以直接类名字+::+静态属性来访问
7、类常见关键字:public\protected\private;静态static;抽象abstract;final;接口:interface;方法集:trait;
8、继承(扩展):extends继承类;implements继承接口;use调用方法集;

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