自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Thinkphp5基础——02 模板 && 视图

基本概念 视图 决定向模板传入什么数据,以及显示哪个模版。 视图功能,由\think\View类配合视图驱动类完成。 文件路径: thinkphp/library/think/View.php 视图文件根目录,默认在模块的view目录。 模板 定义如何接收、显示数据。 呈现html; 目前的内置模板引擎包括PHP原生模板和Think模板引擎。 调用...

2018-06-14 17:24:58 1371

原创 Thinkphp5基础——01 安装Composer、基础认识

Composer 基础认识 Composer是一个PHP的依赖管理工具。 它允许申明项目所依赖的代码库,并在项目中自动安装。 安装 官网直接下载安装,安装前需要在php.ini启动openssl.dll配置项。 初始化TP5项目 命令行输入: composer create-project topthink/think 项目名 TP5基础认识...

2018-06-14 16:03:22 499

原创 php进阶—— 04 文件下载

核心知识点 定义头部,将输出方式改为文件流; 使用readfile读取文件。 实例 HTML代码 <a href="download.php?filename=test.png">下载图片</a> PHP代码 // 1.获取文件名 $filename = $_GET['filename']; // 2.文件存放路径名 $filepat...

2018-06-08 15:00:30 172

原创 php进阶——03 php & ajax

ajax 异步处理,不影响页面的顺序执行。 函数回调,可以操作DOM。 优点: 1)局部刷新,提升用户体验; 2)减少延迟,实时交互; 使用场景: 不需要整个页面刷新,只需要局部刷新时使用。 原生JS发送ajax请求 JS代码 <script> // 1.创建XMLHttpRequest对象 if(window.XM...

2018-06-07 16:53:45 265

原创 php进阶——02 多文件上传

前言 使用MVC的思想去封装一个多文件上传类,入口文件为index.php,视图文件有single和group2个html文件,controller有upload.class.php。 index.php // 1.定义根目录常量FILEROOT // 把路径名里的'\\'换成'/' define("FILEROOT",str_replace('\...

2018-06-07 16:18:18 218

原创 php进阶——01 文件上传

php.ini相关参数 file_uploads 是否允许PHP上传文件,默认为ON。 upload_tmp_dir 上传文件在处理之前,必须先上传到服务器上的某个临时文件夹; 此参数就是决定临时目录的路径,此目录需要有读写权限。 一般不需要改。 max_input_time 对POST/GET/PUT方式接收数据的时间限制,单位s。 max_ex...

2018-06-07 15:45:14 183

原创 php面向对象——09 命名空间

概述 广义上来说,命名空间是一种封装实物的方法; 例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。 在PHP中,命名空间用来解决在编写类库或程序时创建可重用的代码,用于解决以下问题: 1)用户编写的的代码,与PHP内部的类/常量/第三方类/函数/ 常量之间的名字冲突; 2)为很长的标识符名称,创建一个别名,提高代码的可读性; ...

2018-06-05 16:50:43 223

原创 php面向对象——08继承

继承 定义 子类继承父类所有的——公有(public) 和 受保护(protected)属性和方法。 使用关键字extends继承,一个类集成另一个,不能继承多个。 相关专业名词 子类、父类、基类、超类、派生类 子类、派生类 ——> 继承于基类的类; 父类、基类、超类指 ——> 被继承的类。 例子 <?php class Fat...

2018-06-05 16:10:08 215

原创 php面向对象——07重载

定义: 1)动态地“创建”类的属性和方法。 2)通过魔术方法实现。 3)当调用当前环境下未定义或不可见的类的属性或方法时,重载方法会被调用。 属性重载 __set 赋值 __get 读取 __isset 判断是否存在 __unset 销毁 例子 // 属性的重载 class Person { public $name = '小芳...

2018-06-05 15:48:36 208

原创 php面向对象——06 魔术方法

常见魔术方法 属性相关 __set($property, $value) 给不可访问的属性赋值 __get($propertyName) 调用不可访问的属性 __isset($content) 对不可访问的属性使用empty()、isset()时触发 __unset($content) 对不可访问的属性使用unset()时触发 ...

2018-06-05 15:40:30 237

原创 php面向对象——05 静态方法、属性&&常量

静态方法、属性 定义 使用static关键字定义; 声明类属性或方法为静态,即可以不实例化,直接访问。 注意: 1)静态属性,不可以通过实例化对象访问; 2)静态方法,可以; 3)静态方法,不可以使用$this 使用方法 :: 或 self:: 具体如下所示: 访问位置 调用属性 调用方法 类的内部/外...

2018-06-05 15:32:28 201

原创 php面向对象——04 构造函数&&析构函数

构造函数 具有构造函数的类,每次实例化时会调用此方法,适合做初始化工作。 例子 class MyClass { // 构造函数 public function __construct($str) { echo $str; } } // 实例化对象 $c1= new MyClass('abc'); 析构函数 在某...

2018-06-05 15:19:29 139

原创 php面向对象——03封装

定义: 隐藏对象的属性和实现细节,仅对外提供公共的调用,控制在程序中属性的读取和修改的访问级别。 访问控制(可见性约束) 通过在前面添加关键字实现。 例子 <?php class MyClass { public $a ='public'; protected $b ='protected'; private $c = 'private'; ...

2018-06-05 15:15:40 246

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除