博客列表 >php之加载与oop编程初识

php之加载与oop编程初识

Jason
Jason原创
2020年04月29日 23:35:48695浏览

php加载与类基础

  • 文件加载可以想象成其他文件内容展示在当前文档中,相当于把别人的东西拿过来用
  • 根据加载方式的不同,我们分为条件加载和强制加载

条件加载

include

只要在文档头部加上,include 'custom.php,即可加载文件,写上两遍,表示执行两次,不会去重,且出现错误继续执行

示例:

  1. // 条件加载:include
  2. include 'custom.php';
  3. include 'custom.php';
  4. include_once 'custom.php';
  5. // 用变量方式创建文件名,并加载
  6. $file = 'custom.php';
  7. include $file;
  8. // 去重加载,由于不存在文件,程序报错,但继续执行
  9. $file = 'cutom';
  10. include $file.'.php';
  11. echo '程序出现错误,继续执行';

输出

  1. 这是别人的
  2. 这是别人的
  3. 这是别人的
  4. Warning: include(cutom.php): failed to open stream: No such file or directory in D:\phpstudy_pro\WWW\xp11.cn\0427\demo1.php on line 13
  5. Warning: include(): Failed opening 'cutom.php' for inclusion (include_path='.;C:\php\pear') in D:\phpstudy_pro\WWW\xp11.cn\0427\demo1.php on line 13
  6. 程序出现错误,继续执行

include_once

通过上面的案例,可以看到,如果页面已经加载过一次,用include_once加载,就不会加载出来,这样的好处就是防止页面加载多次,但是出现错误照样会执行

require强制加载

requireinclude的不同之处,就是出现错误,终止程序执行,下面通过一个程序来了解一下

示例:

  1. // 这就是强制执行,一旦出现错误,中断程序
  2. // 强制加载
  3. require 'custom.php';
  4. require 'custom.php';
  5. // 可以看到,到此为止,没有执行加载程序
  6. require_once 'custom.php';
  7. // 故意输错文件名,
  8. require 'cunto.php';
  9. // 可以看到后面的语句没有执行
  10. echo '程序出现错误,继续执行';

输出

  1. 这是别人的
  2. 这是别人的
  3. Warning: require(cunto.php): failed to open stream: No such file or directory in D:\phpstudy_pro\WWW\xp11.cn\0427\demo2.php on line 11
  4. Fatal error: require(): Failed opening required 'cunto.php' (include_path='.;C:\php\pear') in D:\phpstudy_pro\WWW\xp11.cn\0427\demo2.php on line 11

php类与对象

类就是一个抽线的东西,就好比车子,由车子可以衍生出好多的品牌等,衍生的东西用php的话说,就是对象,实例化,下面通过一个例子加深印象

序号 名称 定义方式 解释
1 class 抽象的东西
2 对象 $anna = new User() 具体的东西

案例:

  1. class User
  2. {
  3. public $name = '张三';
  4. public $salary;
  5. }
  6. $user = new User;
  7. $user -> name = '张三三';

属性值与访问

属性值我们可以想象成车子的零件,由很多的东西组成,在php中我们就是用$符来定义,在php中叫变量,但在类中就是属性值,对象的属性值。

序号 名称 定义方式 解释 访问方式
1 公共属性 public $age = '22'; 相当于普通变量的定义,只是前面加了一个控制符 $user -> age = '10';
2 静态属性 public static $nationality = 'japan'; 保持不变的变量 echo User::$nationality;

示例

  1. class User
  2. {
  3. public $name = '张三';
  4. public $age = '22';
  5. public $options = [1,2,3];
  6. public static $nationality = 'japan';
  7. public $salary;
  8. }
  9. $user = new User;
  10. $user -> age = '10';
  11. echo '名字:{$user->name},年龄:{$user->age}<br>';
  12. // 访问静态属性 使用范围解析附,双冒号::
  13. // User::$nationality = 'rissia';
  14. echo User::$nationality;

输出

  1. 年纪10名字张三
  2. 名字:{$user -> name},年龄:{$user -> age}
  3. japan

总结

通过几个简单的案例,让我对面向对象有了初步的认识,这个编程思想非常接近生活,通过简单的代码,实现了一个类的编写,还有成员的访问,如果将它用在实际开发中,一定会大放光彩。

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