php
Your_is_my_God
这个作者很懒,什么都没留下…
展开
-
微信小程序+PHP 搜索+分页
1、小程序wxml 小程序选择器<view class="section"> <view class="section__title">选择发布类型</view> <picker bindchange="bindType" value="{{index}}" range="{{array}}"> <view class="picker"> 当前选择:{{array[index]}} </view> <..原创 2021-12-17 14:35:30 · 1019 阅读 · 2 评论 -
PHP Zval结构
变量的内部实现变量是一个语言实现的基础,变量有两个组成部分:变量名、变量值,PHP中可以将其对应为:zval、zend_value,这两个概念一定要区分开,PHP中变量的内存是通过引用计数进行管理的,而且PHP7中引用计数是在zend_value而不是zval上,变量之间的传递、赋值通常也是针对zend_value。PHP中可以通过$关键词定义一个变量:$a;,在定义的同时可以进行初始化:$a = "hi~";,注意这实际是两步:定义、初始化,只定义一个变量也是可以的,可以不给它赋值,比如:$原创 2021-10-22 19:56:03 · 288 阅读 · 0 评论 -
wx小程序授权登录 和 授权获取手机号
前提:个人AppID无法获取手机号,需要先申请测试号使用方法:将 button 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphonenumber 事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结合 session_key 以及 app_id 进行解密获取手机号。微信官方文档:获取手机号 | 微信开放文档小程序端wxml代码:<button open-type="getPhoneNumber" bin原创 2021-09-26 15:05:06 · 1147 阅读 · 0 评论 -
设计模式 类型 原则 及 概念
概念设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的⼀系列解决⽅ 案。它不是语法规定,⽽是⼀套⽤来提⾼代码可复⽤性、可维护性、可读性、稳健性以及安全性 的解决⽅案类型根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的⾯向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以 分为三⼤类:创建型模式(Creationa原创 2021-09-23 14:40:21 · 143 阅读 · 0 评论 -
laravel 服务容器,IOC与依赖注入
Laravel服务容器IoC(控制反转) DI(依赖注入)Laravel服务容器是一个用于管理类依赖和执行依赖注入的强大工具IoC(控制反转)与DI(依赖注入)IoC(控制反转)与DI(依赖注入)是现在特别流行的概念,也是目前降低软件开发复杂度;提升模块低耦合、高内聚所使用的一种设计模式。控制反转与IoC容器控制反转:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源;控制反转是用来进行对象解耦。通过借助第三方(IoC容器),将具有依赖关系的对象进行解耦。原创 2021-09-23 09:49:28 · 236 阅读 · 0 评论 -
PHP OSS对象存储 腾讯云、阿里云、七牛云 SDK
1、背景:我们在使用对象存储时常常在为使用什么服务而纠结,那么现在一个完美的解决方案来了,他就是一个集成的三合一的一个SDK,由一个大佬编写2、安装:在任何php框架内执行composer require china-li-shuo/oss-sdk3、使用use lishuo\oss\Manager;use lishuo\oss\storage\StorageConfig;<?php // string $appId, string $appKey, strin.原创 2021-09-19 16:57:32 · 474 阅读 · 0 评论 -
laravel8 报错 路由不存在?
Laravel 8配置好路由后,访问提示:Target class [XXXXXController] does not exist.错误。出现这个错误的原因是Laravel8对路由命名空间做出了更新(详见:路由命名空间更新),而我们仍然在使用Laravel6或者7版本的方式写路由。Laravel 8路由配置方式:use App\Http\Controllers\LoginController;Route::get('login', [LoginController::class, 'index原创 2021-08-01 20:10:02 · 1420 阅读 · 0 评论 -
PHP模拟GET,POST请求
/***模拟GET请求**/function curlGet($url){ $headerArray =array("Content-type:application/json;","Accept:application/json"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_set.原创 2021-08-01 20:07:46 · 391 阅读 · 0 评论 -
php 递归 分类树
//模型公众方法,递归 public function treeLevel(array $data, int $pid = 0, string $html = '--', int $level = 0) { //静态数组不在方法内,所以无法覆盖 static $arr = []; foreach ($data as $val) { if ($val['pid'] == $pid) { .原创 2021-08-01 20:06:04 · 119 阅读 · 0 评论 -
PHP 使用 JWT 实现 Token 安全性验证
1、首先在框架内使用命令下载SDKcomposer require firebase/php-jwt2、在框架内的公共方法或者其他地方封装创建Token的方法function createToken($adminId=666){ $secret = "THIS_IS_SECRET"; //密匙 $payload = [ 'iss'=>'sol', //签发人(官方字段:非必需) 'exp'=&.原创 2021-08-01 20:00:24 · 364 阅读 · 0 评论 -
什么是面向对象编程(OOP)?
面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持.如何使用OOP的思想来进行PHP的高级编程,对于提高 PHP编程能力和规划好Web开发构架都是非常有意义的面向对象的三大特性:封装性 ,继承性, 多态性1.什么是面向对象?面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构.OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成OOP达到了软件工程的三个目标原创 2021-07-20 17:00:38 · 864 阅读 · 0 评论 -
php数组函数和字符串处理函数
原创 2021-07-20 16:50:20 · 99 阅读 · 1 评论 -
细节一维数组转二维数组
<?php //1题 $msg = [ ['id' => '10001','name'=> 'jack'], ['id' => '20001','name'=> 'Tom'], ['id' => '30001','name'=> 'James'] ]; foreach ($msg as $k => $v) { $arr[]['data'] = $v['id'].'/'.$v['nam.原创 2021-07-20 16:48:38 · 81 阅读 · 0 评论