随笔分类 -  PHP

PHP编程相关
摘要:看以下代码 class ParentClass { public function parentMethod() { print_r(get_class($this)); //输出 ChildClass $this->get(); //这时候的this 是 ChildClass的对象 输出:子类的方 阅读全文
posted @ 2024-12-06 18:57 i金少 阅读(6) 评论(0) 推荐(0) 编辑
摘要:电商等网站往往需要一个博客类的系统写一些科普或问答来给维护客户以及做SEO引流,做博客当然首选wordpress,搭建即可用,还可以让业务自己选择各种模板和管理,大大节省技术成本和时间。 如果希望让博客来做seo引流,那最好不要用二级域名,用主域名的目录来做效果最好。 需求看起来简单,但是wp代码会 阅读全文
posted @ 2022-07-15 11:34 i金少 阅读(5631) 评论(0) 推荐(0) 编辑
摘要:class Request { private $curl; private $query = ''; private $user_agent = 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 ( 阅读全文
posted @ 2022-05-12 12:05 i金少 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:laravel 和yii2 都是基于模型查询数据库,开发调试过程中往往需要知道当前执行了哪些sql语句,以便查找问题和调试 1、laravel 开启mysql日志 打开 app/Providers/AppServiceProvider.php 在boot方法增加监听 public function 阅读全文
posted @ 2022-05-11 19:05 i金少 阅读(396) 评论(0) 推荐(0) 编辑
摘要:引言:使用docker容器可用很方便并快速的启动各种应用,不过PHP官方镜像只有最基本的php源码,像redis,mysql等很常见的扩展都没有包含,所以有必要制作包括常用扩容的php镜像,以下几个php版本是经本人验证可用使用的dockerfile,可用只有拿去使用 1、php:5.6-fpm F 阅读全文
posted @ 2022-03-07 19:00 i金少 阅读(1562) 评论(0) 推荐(2) 编辑
摘要:项目需要,有些旧的项目使用的是php5.6,有些使用php7.2 ,作为本地开发环境需要多套php环境,之前是开启多个虚拟机,但是虚拟机占用资源大,在多个虚拟机之前切换也不方便,故打算使用docker来搭建一套高性能的多版本php环境 一、docker 安装 1、先卸载旧版docker yum re 阅读全文
posted @ 2022-01-22 18:50 i金少 阅读(635) 评论(0) 推荐(0) 编辑
摘要:1、在路由web.php上增加 Route::get('test/validator', 'PHPTestController@getValidator'); Route::post('test/validator', 'PHPTestController@postValidator'); 2、增加 阅读全文
posted @ 2021-09-10 18:16 i金少 阅读(931) 评论(0) 推荐(0) 编辑
摘要:需要提前安装好composer (版本不限),node 看一下根目录下package.json有没有对版本有要求,没有要求可以先安装最新版 ,windows系统可以找 exe安装,linux可以用yum安装 1、运行 composer install 或 composer unpate 安装PHP相 阅读全文
posted @ 2021-06-22 10:42 i金少 阅读(1475) 评论(0) 推荐(0) 编辑
摘要:1、Closure 类 的作用 面向对象变成语言代码的复用主要采用继承来实现,而函数的复用,就是通过闭包来实现。这就是闭包的设计初衷。 注:PHP里面闭包函数是为了复用函数而设计的语言特性,如果在闭包函数里面访问指定域的变量,使用use关键字来实现。 2、核心方法 bind 扩展一个类的功能,并能在 阅读全文
posted @ 2021-06-13 12:55 i金少 阅读(146) 评论(0) 推荐(0) 编辑
摘要:在PHP中 $this->,self::,static:: 都可以用来调用变量或方法,其中 $this 指向当前对象,用于访问非静态变量和非静态方法(静态变量和方法认为是类的元素);self和static都是用于访问静态变量和方法,他们区别在于,self 是访问self所在类,而static也叫延迟 阅读全文
posted @ 2021-06-06 01:25 i金少 阅读(182) 评论(0) 推荐(0) 编辑
摘要:引言:使用windows系统作为开发的同学,经常有这样的烦恼,如果直接在windows下部署php和nginx环境,安装一些其他服务比较麻烦(比如es,nvm ),还有环境不一样上线的时候会遇到一些很坑的问题,而且很难排查(因为你本地是没有问题的),故有打算使用虚拟机上的linux下部署开发环境变得 阅读全文
posted @ 2020-10-27 20:51 i金少 阅读(221) 评论(0) 推荐(0) 编辑
摘要:学习了《深入PHP 面向对象、模式与实践》,根据自己理解也写了一个类似的反射类使用,以便加深理解 namespace ref\myExample; abstract class Capacity{ public function show($skill) { echo static::class . 阅读全文
posted @ 2020-07-19 11:24 i金少 阅读(165) 评论(0) 推荐(0) 编辑
摘要:例程:namespace test; class abc{ public static $a =1; private function ab() { echo 'ab'; } public function cd() { echo 'cd'; }} class hi extends abc{} 1、 阅读全文
posted @ 2020-07-10 07:49 i金少 阅读(181) 评论(0) 推荐(0) 编辑
摘要:function_exists() 判断非类的函数是否存在method_exists() 判断类中是否存在某个方法is_callable() 判断一个函数或方案是否可以被调用 function aa(){} function_exists('aa');//true class abc{ public 阅读全文
posted @ 2020-07-08 00:16 i金少 阅读(203) 评论(0) 推荐(0) 编辑
摘要:工厂模式价值: 减少类之间的耦合 提高类的复用性 工厂模式(Factory)允许在代码执行时实例化对象。之所以被称为工厂模式是因为它负责“生产”对象。以数据库为例,工厂需要的就是根据不同的参数,生成不同的实例化对象。它只负责生产对象,而不负责对象的具体内容。 定义一个适配器接口: <?php int 阅读全文
posted @ 2020-06-07 10:54 i金少 阅读(177) 评论(0) 推荐(0) 编辑
摘要:里氏代换原则 里氏替换原则LSP讲的是基类和子类的关系。只有当这种关系存在时,里氏代换关系才存在。如果两个具体的类A,B之间的关系违反了LSP的设计,(假设是从B到A的继承关系)那么根据具体的情况可以在下面的两种重构方案中选择一种。 1 2 3 4 5 6 7 8 9 10 11 12 <?php 阅读全文
posted @ 2020-06-03 13:28 i金少 阅读(304) 评论(0) 推荐(0) 编辑
摘要:array_column 函数实例应用 时间:2015-12-11 php array_column() 返回input数组中键值为column_key的列, 如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。 array_column返回数组中指定的 阅读全文
posted @ 2020-05-30 20:57 i金少 阅读(196) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示