分类 PHP 下的文章

引入extend第三方类

方法一:命名空间引入

我们只需要把自己的类库包目录放入EXTEND_PATH目录(默认为extend,可配置),就可以自动注册对应的命名空间。我们在extend目录下面新增一个lib目录,然后定义一个\lib\Mycla类( 类文件位于extend/lib/Mycla.php)如下:

从这篇文章开始,准备使用ThinkPHP5.1框架写一个简单的微信公众号管理后台和一个功能简单的微信商城。那么从后台登录开始吧

PSR-1 基本的代码风格

PHP标签

必须把PHP代码放在<?php ?><?= ?>标签中,不能使用其他标签

方法一 最常见的方法是:$_POST['fieldname'];

说明:只能接收Content-Type: application/x-www-form-urlencoded提交的数据
解释:也就是表单POST过来的数据

反射API之于PHP,就如同java.lang.reflect包之于java。反射API包含用于分析属性、方法和类的内置类。反射API还可以与访问权限控制、接口和抽象类等PHP的面向对象特性协作。

PHP和包

包由一组相关的类以某种方式组合而成,可以用于隔离系统中的各个部分。有些编程语言可以识别出包,并为它们提供不同的命名空间。虽然PHP没有原生的包概念,但它自PHP5.3起引入了命名空间。

继承就是从基类中派生出一个或多个类的机制。如果一个类继承自另外一个类,那么就说前者是后者的子类。这种关系通常用父子关系来形容。子类派生自父类并继承了父类的特性,这些特性既包括属性也包括方法。通常,子类都会在父类(也被称为超类)所提供功能的基础上加入一些新功能。因此,也可以说子类扩展了父类。

类型决定了PHP脚本管理数据的方式,例如,使用字符串显示字符数据或使用字符串函数操作字符数据、在数学表达式中使用整数、在条件表达式中使用布尔类型等。这些类型被称为基本类型。

对象和类

<?php
// 类是用于生成一个或多个对象的代码模板
// 使用 class 关键字和任意类名来声明 
// 类名可以是任意字母和数字 但是不能以数学开头
class ShopProduct
{
    // 类本体
    // 尽管ShopProduct类没有任何用处 但是它已经是一个合法的类了
}

// 一个(或两个)对象
// 既然类是对象生成的模板 那么接下来就创建对象了

// 创建对象 就是实例化 类
$product1 = new ShopProduct();
$product2 = new ShopProduct();

// 尽管 product1 product2 在功能上对等的(都是空的) 但是它们是由同一个类创建的,具有相同类型的不同对象
var_dump($product1);
var_dump($product2);

其实再PHP中,闭包和匿名函数是同一样东西。
另外,经常在匿名函数的使用中出现use关键字,对于这个很不理解,所以在网上搜索了一下。

因为ThinkPHP官方已经升级到6了,所以你直接下载的源码是6的,所以不能直接下载