PHP
php功能
PHP开光程序员
后端开发
展开
-
hyperf统计各个状态值的总数
根据传入的字段,和字段值,统计出数量,返回字段和对应的字段数量原创 2022-12-22 16:43:04 · 239 阅读 · 0 评论 -
获取时间范围内指定店铺的售后单(基于条件的全量,使用use_has_next获取)
获取时间范围内指定店铺的售后单(基于条件的全量,使用use_has_next获取)原创 2022-12-19 14:09:03 · 84 阅读 · 0 评论 -
php递归获取钉钉所有部门ID
【代码】php递归获取钉钉所有部门ID。原创 2022-08-23 18:07:46 · 591 阅读 · 0 评论 -
Yii2从Elasticsearch中获取列表含搜索
// 分页条件查询public function actionList(){$reallyParams = $this->reallyParams;原创 2022-06-10 11:35:49 · 211 阅读 · 0 评论 -
Yii2框架封装sdk
<?phpnamespace common\sdks\brandDoctor;use common\libs\CryptoTools;class BrandDoctorSdk{ public static function getInstance() { if (static::$_instance === null) { return new static; } return static::$_in原创 2021-12-21 10:10:57 · 193 阅读 · 0 评论 -
php生成唯一字符串
public static function getUniqueStr($length){ if (function_exists("random_bytes")) { //生成加密安全的伪随机字节 $bytes = random_bytes(ceil($length / 2)); } elseif (function_exists("openssl_random_pseudo_bytes")) { //生成一串伪原创 2021-05-26 15:52:45 · 131 阅读 · 0 评论 -
Swoole中的进程和线程
Master 进程、Reactor 线程、Worker 进程、Task 进程、Manager 进程的区别与联系首先得明白进程是什么线程是什么?进程是资源分配的最小单位,线程是CPU调度的最小单位。如果打个比方,好比进程是一个火车,线程就是火车厢,线程必须在进程下运行,没有火车厢的火车不是好火车,进程可以包含很多线程。火车可以有很多车厢,同一进程下线程是共享的,比如a车厢到b车厢,进程和进程之间不会相互影响,相互独立,比如和谐号和复兴号。进程下的线程挂掉会影响到进程,车厢销毁,火车也不存在了。Ma原创 2021-05-24 17:23:05 · 325 阅读 · 0 评论 -
抽象类和接口的区别
从应用角度来讲接口:/** * 接口是一种特殊的抽象类 * 只能用public修饰,只能存放常量,只能约定方法不能约定方法体 */interface InterfaceDemo { //只能放常量 const STATUS = 1; //只能约定方法不能约定方法体 public function show();}interface InterfaceDemoTwo { //只能放常量 const STATUS_TWO = 2; //只能原创 2021-05-21 10:18:35 · 79 阅读 · 0 评论 -
__invoke()魔术方法
__invoke():当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。<?php/** * FileName: invoke.php * Date: 2021/5/20 */class InvokeDemo{ public function __construct() { echo '我被创建了'.PHP_EOL; } public function __invoke() { //.原创 2021-05-20 17:39:31 · 2419 阅读 · 0 评论 -
hyperf框架初探hello world
Hyperf框架安装:https://hyperf.wiki/2.1/#/zh-cn/quick-start/install目前唯一没有的扩展是Protobuf下载:$wget https://github.com/allegro/php-protobuf/archive/master.zip$unzip master.zip$cd php-protobuf-masterphpize./configure --with-php-config=你的php-config目录make &am原创 2021-05-20 14:32:05 · 289 阅读 · 0 评论 -
mac解决composer报错:Protocol “https“ not supported or disabled in libcurl
执行composer self-update 的时候(composer 我没有配置全局变量)php /Applications/MxSrvs/bin/composer/bin/composer.phar self-update提示:[Composer\Downloader\TransportException]curl error 1 while downloading https://getcomposer.org/versions: Protocol “https” not suppor原创 2021-05-20 11:39:13 · 1562 阅读 · 8 评论 -
php中static::function()与self::function()的区别(static延迟静态绑定)
self:<?php/** * FileName: static.php * Date: 2021/5/19 */class Person{ public static function name() { self::getName(); } protected static function getName() { echo "我是人类"; }}class XiaoMing extends Pers原创 2021-05-19 15:38:21 · 497 阅读 · 0 评论 -
保姆级讲解依赖注入(DI)和控制反转(IOC)
很多想表述的内容基本都写在注释里了,我觉得这样阅读比较方便,针对代码来讲才是核心,而不是整一堆名词,抛一些模棱两可的概念,弄一些华而不实的东西。以下代码我自己review过2遍,我自认为稍微有一点基础的都可以看懂。<?php/** * 就用发邮件的例子来举例子 * 首先写一个邮件发送者的接口 * 接口里面有个发送方法 send() * Interface EmailSenderInterface */interface EmailSenderInterface{ publ.原创 2021-05-19 10:15:20 · 87 阅读 · 0 评论 -
单例模式示例
<?php/** * 单例模式:三个私有(也可以4个私有[[unserialize()函数执行时候的__wakeup()魔术方法]])、一个公有、两个静态 * 以一个DB类为例子 * Class: Database * Date: 2021/5/18 */class Database{ //`私有`的属性 private $db = null; //私有的`静态`实例属性 private static $instance = null; /*原创 2021-05-18 17:07:39 · 65 阅读 · 0 评论 -
Layui+cropper实现图片裁剪并上传到阿里云OSS
实现效果:Html:<div class="layui-form-item"> <label class="layui-form-label">图片</label> <div class="layui-input-block" style="width: 600px"> <input type="hidden" name="photo" value=""> &l原创 2021-04-26 16:03:13 · 809 阅读 · 0 评论 -
php+layui实现大型后台权限管理(RBAC)
本篇主要讲权限管理(RBAC)RBAC是什么?RBAC 是基于角色的访问控制(Role-Based Access Control )翻译过来就是让不同角色拥有不同管理权限RBAC怎么实现?后台需要登录要有用户表idusernamerealnamepasswordsaltcreate_timeupdate_timestatus主键用户名真实姓名密码密码盐创建时间更新时间用户状态有了用户登录了以后肯定要见到需要管理的东西,我这里管理的东西是.原创 2021-04-26 15:27:34 · 1335 阅读 · 4 评论 -
php数据导出功能
html:<span class="layui-btn layui-btn-primary export" id="export">导出数据</span>js: //导出操作 $("#export").click(function (){ //弹出加载层 var load = layer.load(); var value = getFormJson($("#form"))原创 2021-04-25 18:42:53 · 420 阅读 · 0 评论 -
Yii框架实现ElasticSearch高亮搜索
html代码:<div class="layui-form-item"> <label class="layui-form-label"><em style="color: red">*</em>医院名称</label> <div class="layui-input-block" style="width: 460px"> <input type="text" id="n原创 2021-04-25 18:27:30 · 206 阅读 · 0 评论 -
PHP抓取页面中a标签的href属性值以及a中间内容
$str = file_get_contents($zh_cn_url);$reg1='/<a href=\"(.*?)\".*?>(.*?)<\/a>/i';//匹配所有A标签preg_match_all($reg1,$str,$aarray);//这个$aarray 你可以打印一下看下你具体的业务需要哪个数组//这个$aarray 是整个抓取的核心$reg2="/href=\"([^\"]+)/";//获取href中的值$arr = array();f原创 2021-04-25 18:13:06 · 1261 阅读 · 0 评论