- 博客(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
开发一个PSR-0 的基础框架
2019-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人