博客列表 >php文件加载,类声明和属性

php文件加载,类声明和属性

阿心
阿心原创
2020年04月29日 11:53:20720浏览

PHP文件加载引用

  1. <?php
  2. //加载文件(引用文件)
  3. include 'head.php';
  4. $p='php';
  5. include 'head.'.$p;
  6. //include如果引用失败,继续执行下面代码
  7. //include 'had.'.$p;
  8. include_once 'head.'.$p;//去掉重复引用的文件一面重复显示打印
  9. require 'head.'.$p;
  10. //require如果引用失败,则终止继续执行下面的代码
  11. //require 'hed.'.$p;
  12. require_once 'head.'.$p;//去掉重复引用的文件一面重复显示打印
  13. echo '你已经进入了首页';

使用函数增加代码复用性(head.php)

  1. //变量:数据复用
  2. $acc='admin';
  3. $name='管理员';
  4. //函数:代码复用
  5. function get($acc,$name){
  6. echo '欢迎:'.$acc.'登录!';
  7. echo '你是:'.$name;
  8. return;
  9. }
  10. get($acc,$name);
  11. //变量+函数=对象
  1. $Title='人民网';
  2. function test(){
  3. require 'head.php';
  4. require 'demo2.php';
  5. global $Title;
  6. echo '--欢迎进入'.$Title;
  7. }
  8. test();
  9. echo '<hr>';
  10. //看了半天,原来$这里前面是“,”不是“.”
  11. echo '这里是:',$Tit ?? '中国';

类的声明

  1. <?php
  2. //类的声明:class 类名{}
  3. //类的实例化过程 $Good=new Good()
  4. class Test{
  5. }
  6. $test=new Test();
  7. //instanceof测试一个对象是否为一个类的实例 (需要加上类名)
  8. var_dump($test instanceof Test);
  9. echo '<br>';
  10. //打印类名;
  11. echo '当前类名为:',get_class($test);
  12. echo '<br>';
  13. //类名也可以放到变量里面去
  14. // $class='Test';
  15. //动态类:首字母大写
  16. ////ucfirst — 将字符串的首字母转换为大写
  17. $class=ucfirst('test');
  18. //测试没有ucfirst
  19. // $class='test';
  20. // die($class);
  21. $obj=new $class();
  22. //同样可以查看或判断列的名称
  23. var_dump($obj instanceof Test);
  24. echo '<br>';
  25. echo '当前类名没错:',get_class($obj);

类属性

  1. <?php
  2. //类成员属性:常量,属性,方法
  3. class Test{
  4. public $name='阿三';
  5. public $age=20;
  6. public $option=[1,2,3];
  7. public $title=<<<'TIT'
  8. hello 我是一个nowdoc
  9. TIT;
  10. public $new=<<< "NEW"
  11. 我是一 \n\r heredoc
  12. NEW;
  13. //static静态属性
  14. public static $form='中国';
  15. //抽象属性
  16. public $email='';
  17. //以上方法均无措。
  18. //不可以使用的有:
  19. //$=$,$=表达式,$=$this->Test方法/类名。$=函数
  20. }
  21. //实例化
  22. $test=new Test();
  23. //如何调用可用这样$=$->也可以直接$->
  24. echo $test->name;
  25. echo '<br>';
  26. //调用也可以更改值
  27. $test->age=35;
  28. echo $test=$test->age;
  29. echo '<br>';
  30. //如果是静态属性可以类名::属性名称
  31. echo Test::$form;
  32. echo '<br>';
  33. //可以更改静态内容
  34. Test::$form='广东';
  35. echo Test::$form;

总结:这是我入门以来觉得最难的,很多完全不懂,不过还好。认真研究一下,多抄几遍还是相对能理解了一点。

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