Blogger Information
Blog 145
fans 7
comment 7
visits 164552
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP基础知识:文件加载和对象(类)初认识
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
Original
698 people have browsed it

文夹加载

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调用方法集;

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:文件 加载, 好好学吧, 后面就全是自动加载了, 连写include的机会都没有了
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