<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[anwu8133的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/anwu8133</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; anwu8133]]></copyright><item><title><![CDATA[thinkPHP 控制器定义]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537226</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537226</guid><author>anwu8133</author><pubDate>Mon, 03 Jun 2019 14:43:00 +0800</pubDate><description><![CDATA[ThinkPHP V5.0的控制器定义比较灵活，可以无需继承任何的基础类，也可以继承官方封装的\think\Controller类或者其他的控制器类。
控制器定义
一个典型的控制器类定义如下：
namespace app\index\controller;

class Index 
{
    public function index()
    {
       ...]]></description><category></category></item><item><title><![CDATA[thinkPHP 自动加载]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537227</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537227</guid><author>anwu8133</author><pubDate>Mon, 03 Jun 2019 14:42:00 +0800</pubDate><description><![CDATA[概述
ThinkPHP5.0真正实现了按需加载，所有类库采用自动加载机制，并且支持类库映射和composer类库的自动加载。
自动加载的实现由think\Loader类库完成，自动加载规范符合PHP的PSR-4。
自动加载
由于新版ThinkPHP完全采用了命名空间的特性，因此只需要给类库正确定义所在的命名空间，而命名空间的路径与类库文件的目录一致，那么就可以实现类的自动加载。...]]></description><category></category></item><item><title><![CDATA[thinkPHP 命名空间]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537223</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537223</guid><author>anwu8133</author><pubDate>Mon, 03 Jun 2019 14:42:00 +0800</pubDate><description><![CDATA[命名空间
ThinkPHP5采用命名空间方式定义和自动加载类库文件，有效的解决了多模块和Composer类库之间的命名空间冲突问题，并且实现了更加高效的类库自动加载机制。

如果不清楚命名空间的基本概念，可以参考PHP手册：PHP命名空间


特别注意的是，如果你需要调用PHP内置的类库，或者第三方没有使用命名空间的类库，记得在实例化类库的时候加上\，例如：
// 错误的...]]></description><category></category></item><item><title><![CDATA[thinkPHP 模块设计]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537224</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537224</guid><author>anwu8133</author><pubDate>Mon, 03 Jun 2019 14:40:00 +0800</pubDate><description><![CDATA[5.0版本对模块的功能做了灵活设计，默认采用多模块的架构，并且支持单一模块设计，所有模块的命名空间均以app作为根命名空间（可配置更改）。
目录结构
标准的应用和模块目录结构如下：
├─application           应用目录（可设置）
│  ├─common             公共模块目录（可选）
│  ├─common.php         公共函数文件...]]></description><category></category></item><item><title><![CDATA[thinkPHP URL访问]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537221</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537221</guid><author>anwu8133</author><pubDate>Mon, 03 Jun 2019 14:40:00 +0800</pubDate><description><![CDATA[URL设计
ThinkPHP5.0在没有启用路由的情况下典型的URL访问规则是：

http://serverName/index.php（或者其它应用入口文件）/模块/控制器/操作/[参数名/参数值...]

支持切换到命令行访问，如果切换到命令行模式下面的访问规则是：

&gt;php.exe index.php(或者其它应用入口文件） 模块/控制器/操作/[参数名/参...]]></description><category></category></item><item><title><![CDATA[thinkPHP入口文件]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537219</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537219</guid><author>anwu8133</author><pubDate>Mon, 03 Jun 2019 14:39:00 +0800</pubDate><description><![CDATA[ThinkPHP采用单一入口模式进行项目部署和访问，无论完成什么功能，一个应用都有一个统一（但不一定是唯一）的入口。
应该说，所有应用都是从入口文件开始的，并且不同应用的入口文件是类似的。
入口文件定义
入口文件主要完成：

定义框架路径、项目路径（可选）
定义系统相关常量（可选）
载入框架入口文件（必须）

5.0默认的应用入口文件位于public/index.p...]]></description><category></category></item><item><title><![CDATA[thinkPHP生命周期]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537216</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537216</guid><author>anwu8133</author><pubDate>Mon, 03 Jun 2019 14:38:00 +0800</pubDate><description><![CDATA[1、入口文件
用户发起的请求都会经过应用的入口文件，通常是public/index.php文件。当然，你也可以更改或者增加新的入口文件。
通常入口文件的代码都比较简单，一个普通的入口文件代码如下：
// 应用入口文件

// 定义项目路径
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
requ...]]></description><category></category></item><item><title><![CDATA[thinkPHP架构总览]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537214</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537214</guid><author>anwu8133</author><pubDate>Mon, 03 Jun 2019 14:38:00 +0800</pubDate><description><![CDATA[ThinkPHP5.0应用基于MVC（模型-视图-控制器）的方式来组织。

MVC是一个设计模式，它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件：模型（M）、视图（V）、控制器（C），它们各自处理自己的任务。

5.0的URL访问受路由决定，如果关闭路由或者没有匹配路由的情况下，则是基于：

http://serverName/index.p...]]></description><category></category></item><item><title><![CDATA[关于HTTP协议，一篇就够了]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537222</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537222</guid><author>anwu8133</author><pubDate>Fri, 24 May 2019 13:49:00 +0800</pubDate><description><![CDATA[HTTP简介

HTTP协议是Hyper Text Transfer Protocol（超文本传输协议）的缩写,是用于从万维网（WWW:World Wide Web ）服务器传输超文本到本地浏览器的传送协议。
HTTP是一个基于TCP/IP通信协议来传递数据（HTML 文件, 图片文件, 查询结果等）。
HTTP是一个属于应用层的面向对象的协议，由于其简捷、快速的方式，适用于分布...]]></description><category></category></item><item><title><![CDATA[php 内置标准类]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537211</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537211</guid><author>anwu8133</author><pubDate>Fri, 24 May 2019 09:43:00 +0800</pubDate><description><![CDATA[PHP中，有很多“现成的类”，其中有一个被称为“内置标准类”。这个类“内部”可以认为什么也没有。
class stdclass{ }1&lt;?php$obj1 = new stdclass();var_dump($obj1);
class A{}$obj2 = new A();var_dump($obj2);?&gt;12345678　　运行结果：
object(stdClass...]]></description><category></category></item><item><title><![CDATA[PHP中的对象遍历技巧]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537208</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537208</guid><author>anwu8133</author><pubDate>Fri, 24 May 2019 09:30:00 +0800</pubDate><description><![CDATA[PHP中的对象遍历

对象的遍历,主要是指遍历对象中的，对外部可见属性。实际上就是用访问限制符public声明的属性，这点大家肯定很熟悉了。并且,在php中，遍历对象居然与遍历数组一样，都可以用使用foreach语句。
好，下面用实例来说明：


&lt;?php

class Demo

{

  public $name;

  public $age;...]]></description><category></category></item><item><title><![CDATA[php类的复制（克隆）]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537220</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537220</guid><author>anwu8133</author><pubDate>Fri, 24 May 2019 09:29:00 +0800</pubDate><description><![CDATA[对象也能被“克隆”
在php5中，对象的传递方式默认为引用传递，如果我们想要在内存中生成两个一样的对象或者创建一个对象的副本，这时可以使用“克隆”。
通过 clone 克隆一个对象
对象的复制是通过关键字 clone 来实现的。用 clone 克隆出来的对象与原对象没有任何关系，它是把原来的对象从当前的位置重新复制了一份，也就是相当于在内存中新开辟了一块空间。通过关键字 clone...]]></description><category></category></item><item><title><![CDATA[php类的自动加载]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537204</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537204</guid><author>anwu8133</author><pubDate>Fri, 24 May 2019 09:28:00 +0800</pubDate><description><![CDATA[含义：
当某行代码需要一个类的时候，php的内部机制可以做到“自动加载该类文件”，以满足该行需要一个类的这种需求。

什么时候需要一个类？
1，new一个对象的时候；
2，使用一个类的静态方法的时候；
3，定义一个类（B）并以另一个类（A）作为父类的时候；




条件和要求
1， 当需要一个类的时候，就会自动调用某个函数（默认是__autoload)，...]]></description><category></category></item><item><title><![CDATA[Bootstrap 模态框]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537218</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537218</guid><author>anwu8133</author><pubDate>Fri, 24 May 2019 09:23:00 +0800</pubDate><description><![CDATA[模态框（Modal）是覆盖在父窗体上的子窗体。通常，目的是显示来自一个单独的源的内容，可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。
　　（1）提供信息、警告信息、大文本；
　　（2）确认按钮（多按钮）；
　　（3）显示表单元素；（一般用Ajax操作等功能）
　　（4）其他需要特殊显示的信息（如单击缩略图时放大图片）；


 1 &lt;div class...]]></description><category></category></item><item><title><![CDATA[PHP 类的接口 interface 与 implements 关键字]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537215</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537215</guid><author>anwu8133</author><pubDate>Fri, 24 May 2019 08:55:00 +0800</pubDate><description><![CDATA[PHP 接口
PHP 类是单继承，也就是不支持多继承，当一个类需要多个类的功能时，继承就无能为力了，为此 PHP 引入了类的接口技术。
如果一个抽象类里面的所有方法都是抽象方法，且没有声明变量，而且接口里面所有的成员都是 public 权限的，那么这种特殊的抽象类就叫 接口 。
接口使用关键字 interface 来定义，并使用关键字 implements 来实现接口中的方法，且必...]]></description><category></category></item><item><title><![CDATA[php 抽象类和抽象方法]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537202</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537202</guid><author>anwu8133</author><pubDate>Fri, 24 May 2019 08:53:00 +0800</pubDate><description><![CDATA[在OOP语言中，一个类可以有一个或多个子类，而每个类都有至少一个公有方法做为外部代码访问其的接口。而抽象方法就是为了方便继承而引入的，我们先来看一下抽象类和抽象方法的定义再说明它的用途。
什么是抽象方法？我们在类里面定义的没有方法体的方法就是抽象方法，所谓的没有方法体指的是，在方法声明的时候没有大括号以及其中的内容，而是直接在声明时在方法名后加上分号结束，另外在声明抽象方法时还要加一个...]]></description><category></category></item><item><title><![CDATA[原生js witch语句]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537213</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537213</guid><author>anwu8133</author><pubDate>Thu, 23 May 2019 09:02:00 +0800</pubDate><description><![CDATA[一、我们在流判断的时候，我们大多数的情况我使用if else 语句。但是对于一些大量的逻辑的判断的时候，我们不建议使用if elseif语句 这种语句的效率执行不高，因为他每个expression 都需要进行计算判断，而switch case语句，在效率上更比if语句更高
其原理他本身根据生成的静态表，通过索引进行匹配效率高于if语句。
执行流程：
switch （express...]]></description><category></category></item><item><title><![CDATA[js表单验证]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537209</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537209</guid><author>anwu8133</author><pubDate>Thu, 23 May 2019 09:00:00 +0800</pubDate><description><![CDATA[JS表单验证-12个常用的JS表单验证
 最近有个项目用到了表单验证，小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下，和大家一起分享~~~
1. 长度限制

&lt;p&gt;1. 长度限制&lt;/p&gt;&lt;form name=a onsubmit="return test()"&gt;&lt;textarea name="b" cols="40...]]></description><category></category></item><item><title><![CDATA[jQuery 显示和隐藏以及淡出淡入效果]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537158</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537158</guid><author>anwu8133</author><pubDate>Thu, 23 May 2019 08:59:00 +0800</pubDate><description><![CDATA[jQuery实现动画效果？
1) 显示和隐藏   show()：显示   hide()：隐藏   togger()：显示和隐藏的组合1234&lt;script type="text/javascript"&gt;            $(function(){                $("tr:even").css("background-color","gray").eq...]]></description><category></category></item><item><title><![CDATA[css3 2D转换效果]]></title><link>https://blog.youkuaiyun.com/anwu8133/article/details/101537142</link><guid>https://blog.youkuaiyun.com/anwu8133/article/details/101537142</guid><author>anwu8133</author><pubDate>Thu, 23 May 2019 08:56:00 +0800</pubDate><description><![CDATA[CSS中的2D变形主要用transform属性来实现，其可以用来控制元素的变形，如移动，比例化，反过来，旋转，和拉伸。 transform属性的基本语法如下
1.translate（） 移动元素，即基于X和Y 坐标重新定义元素位置。 用法如下：
    transform:translate(300px,200px)；    或    transform:translateX(300...]]></description><category></category></item></channel></rss>