自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 PHP对象序列化和反序列化

序列化final class Db{ private $db_host; private $db_user; private $db_pass; public function __construct(array $config){ $this->db_host = $config['db_host']; $this->db_user = $config['db_...

2019-07-30 23:24:59 229

原创 PHP数组序列化(serialize)反序列化(unserialize)

把数组进行序列化$arr = [ 'db_host' => 'localhost', 'db_user' => 'root', 'db_pass' => 'root', 'db_name' => 'test', ];//进行序列化 $str = serialize($arr);//存储到记事本 file_put_contents("abc....

2019-07-30 21:41:33 446

转载 foreach对象

class MyClass{ public $var1 = 'value 1'; public $var2 = 'value 2'; public $var3 = 'value 3'; protected $protected = 'protected var'; private $private = 'private var'; f...

2019-07-30 09:46:26 587

原创 类的自动加载

1 常规的自动加载类函数//类的名称和文件名的名称一样function __autoload($className){ $filename = "./libs/$className.php"; if(file_exists($filename)) require_once($filename);}$obj = new Student();只能写一个路径,比较有局限性...

2019-07-29 15:05:57 152

原创 $GLOBALS

1 $GLOBALS包括 :全局变量,$_GET,$_POST,$_COOKIE,$_FILES,$_ENV,$_REQUEST,$_SERVER,$_GLOBALS包括全局变量例子:$name = "张三";function getAttr(){ }getAttr();var_dump($GLOBALS);部分结果: 'GLOBALS' => &...

2019-07-29 14:31:51 1115

原创 global

1 在函数内调用函数外的变量$name = "zahngsan";function getAttr(){ global $name; echo $name;}getAttr();echo $name;结果:zahngsan zahngsan那其实呢 global $name;在函数内就可以使用$name了进行重新赋值$name = "zahngsan";...

2019-07-29 14:19:28 132

原创 面向对象简单Db类

Class Db{ private $db_host; private $db_user; private $db_pass; private $db_name; private $charset; public function __construct($config){ $this->db_host = $config['db_host']; $this->...

2019-07-27 13:28:07 204

翻译 tp5获取器案例

<?phpnamespace app\api\controller\v1;use app\api\model\Test as TestModel;class Test{ public function index() { //输出董燃个人信息 $test=TestModel::get(9); return ...

2019-07-24 23:25:21 205

翻译 PHP命名空间

直达手册最好的学习工具就是手册1.为什么有命名空间:解决名字冲突问题。默认情况下,所有常量、类和函数名都放在全局空间下,就和PHP支持命名空间之前一样。2.也就是说没有命名空间的就放在全局空间下。有命名空间的就放在相应的命名空间下。3.命名空间的基本使用<?phpnamespace Article;const PATH = '/article';functio...

2019-07-24 21:55:48 108

转载 PHP include返回值

php include就是用来包含文件的。include是有返回值的。通常情况下,包含成功返回1,包含失败返回false。但是,如果被包含文件中用return返回,那么这个值就是return的值。比如:config.php<?php return[ 'mysql'=>[ 'name'=>'test', 'si...

2019-07-24 20:50:37 448

原创 json_decode和json_encode区别

json_encode(把数组变成json字符串) $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); 结果:{"a":1,"b":2,"c":3,"d":4,"e":5}json_decode ...

2019-07-24 19:38:29 152

转载 tp5获取器2

当我们在数据库中保存一张图片的路径时。我们一般会选择保存相对路径,因为相对路径更加灵活。如果在后端渲染视图时,直接使用相对路径也没有问题。可是当我们应用到接口开发中,我们返回客户单需要返回完整的带域名的路径。这个时候,我们不能在每次返回的时候,都去添加上域名。这样就非常的麻烦。下面来看看获取器如何解决这个问题。首先我交代下数据表结构:除了表中保存图片的字段url,还有一个字段from,这个fr...

2019-07-24 12:33:54 122

转载 tp5获取器1

命名规则: get + 属性名(驼峰命名法)+ Attr存在字段Model User.phpprotected function getSexAttr($value) {    $text = [1 => '男', 2 => '女', 3 => '未知'];    return $text[$value];  }前台循环调用的时候就可以用{voli...

2019-07-24 11:13:12 486

原创 Js数据类型

js有6种数据类型number,string,boolean,null,undefined,objectnubmer var num = 10;string var str = ""; var str = "abcdef";boolean var bool1 = true; var bool2 = false;null ...

2019-07-21 18:19:20 74

转载 ThinkPHP5获取器

方法命名规则: get + 驼峰命名法+ Attr,第二个参数为Collection类型MODEL层代码://stutustext字段不存在public function getStatusTextAttr($value,$data){ $KefuStatusName= [0=>'',1=>'禁用',2=>'暂停',3=>'正常']; re...

2019-07-20 17:21:48 412

原创 ThinkPHP5验证是不是手机号方法

public function isMobile($value) { $rule = '^1(3|4|5|7|8)[0-9]\d{8}$^'; $result = preg_match($rule, $value); if ($result) { return true; } else { ...

2019-07-18 15:32:43 4626 1

转载 ThinkPHP5使用Collection对不同接口隐藏不同的字段

1 在Config文件里的dataBase.php字段resultset_type 设置为 'collection' 2(1) 以find结尾的查询,返回的是数组,需要使用Collection类将数组转为数据集,如: // 通过数据集隐藏接口不需要的字段参数,而不影响其他接口 $collection = Collection::make($res...

2019-07-17 17:37:07 489

翻译 thinkphp5数据集(Collection)

1 定义 :数据库的查询结果也就是数据集,默认的配置下,数据集的类型是一个二维数组,我们可以配置成数据集类,就可以支持对数据集更多的对象化操作,2 配置:需要使用数据集类功能,可以配置数据库的resultset_type参数如下:return [ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 ...

2019-07-17 17:34:38 3232

原创 Tp5模型关联之再进一层关联

承接上一篇https://blog.csdn.net/qq_41082746/article/details/95922660如何把img_id的值从另外一个表中取出呢。{ "id": 1, "name": "首页置顶", "description": "首页轮播图", "delete_time": null, "update_time": "19...

2019-07-14 22:28:00 695

原创 Tp5关联查询

model BannerBannerItem<?phpnamespace app\api\model;use think\Db;use think\Exception;use think\Model;//Banner代码class Banner extends Model{ public function items(){ ret...

2019-07-14 20:44:04 1249

翻译 tp5模型

设置数据表1 模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,例如:模型名 约定对应数据表(假设数据库的前缀定义是 think_) User think_user UserType think_user_type 2 如果你想指定数据表甚至数据库连接的话,可以使用:namespace app\index\...

2019-07-14 17:07:39 389

原创 tp5开启sql日志

在Database.php文件中 debug设置为true// 数据库调试模式'debug' => true,在Config.php文件中写如下代码 'log' => [ // 日志记录方式,内置 file socket 支持扩展 'type' => 'File', ...

2019-07-14 10:03:49 3523

转载 tp5目录结构

project 应用部署目录├─application 应用目录(可设置)│ ├─common 公共模块目录(可更改)│ ├─index 模块目录(可更改)│ │ ├─config.php 模块配置文件│ │ ├─common.php 模块函数文件│ │ ├─controlle...

2019-07-13 20:47:05 355

翻译 thinkphp5连接数据库

一、配置文件定义常用的配置方式是在应用目录或者模块目录下面的database.php中添加下面的配置参数:return [ // 数据库类型 'type' => 'mysql', // 数据库连接DSN配置 'dsn' => '', // 服务器地址 'hostname' => '127...

2019-07-13 19:46:05 693

原创 继承中使用构造函数

<?phpclass BaseClass { function __construct() { print "我是构造函数\n"; }}class AClass extends BaseClass { function __construct() { print "我是 AClass 下的构造函数\n"; }}c...

2019-07-13 15:55:45 194

原创 php构造函数

1.不使用构造函数class Preson{public $name; public $age;public $sex;}$PresonZhang = new Preson();$Preson1->$name = "刘海"; $Preson1->$age = 20;$Preson1->$sex = "女"...

2019-07-13 15:19:47 233

原创 thinkphp5抛出异常,处理异常

model 返回一个null<?phpnamespace app\api\model;use think\Exception;class Banner{ public static function getBannerByID($id){ return null; }}controller 抛出异常<?phpn...

2019-07-12 20:10:16 2553

原创 thinkphp5异常处理,输出日志

Model<?phpnamespace app\api\model;class Banner{ public static function getBannerByID($id){ return null; }}Controller<?phpnamespace app\api\controller\v1;use app\...

2019-07-12 18:20:13 4198

原创 学习小程序异常向上抛

modell<php?namespace app\api\model;use think\Exception;class Banner{ public static function getBannerByID($id){ //TODO:根据banner ID号,获取Banner信息 try{ 1 / 0;...

2019-07-12 14:10:07 317

sendmail.zip

在配置文件里填写自己的qq号密码。 使用thinkphp5实现发送邮件找回密码。代码不是很高雅,没有注释

2019-11-25

html 对xml数据的简单处理

html对xml文件的简单处理,for循环输出,设置元素,获取元素,绑定元素。

2019-09-08

开发一个PSR-0 的基础框架

PSR-0规范 1.命名空间必须与绝对路径一致 2.类名首字母必须大写 3.除入口文件外,其他'.php'文件必须只有一个类 开发符合PSR-0规范的基础框架 1.全部使用命名空间 2.所有PHP文件必须自动载入,不能有include/require 3.单一入口

2019-09-02

空空如也

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

TA关注的人

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