
php
文章平均质量分 60
拥
学而不思则罔,思而不学则殆
展开
-
swoft+kafka实现消息队列处理消息发送
kafka 使用的是腾讯云的ckafkaphp 使用kafka 使用的是 rdkafka作为消费端rdkafka 安装 (docker):apt-get updateapt install librdkafka-devpecl install rdkafkadocker-php-ext-enable rdkafka生产端:/** * Class ParamLogic * @package App\Model\Logic */class KafkaLogic{ public原创 2021-02-08 09:15:16 · 497 阅读 · 2 评论 -
深入理解PHP内核
深入理解PHP内核本文为读书笔记原书地址第一部分 基本原理1、基本代码的执行生命周期和Zend引擎一切的开始: SAPI接口SAPI(Server Application Programming Interface)指的是PHP具体应用的编程接口。我们很少关心PHP解释器在哪里。虽然通过Web服务器和命令行程序执行脚本看起来很不一样, 实际上它们的工作流程是一样的。命令行参数传递给P...原创 2019-12-06 14:19:53 · 872 阅读 · 0 评论 -
PHP类与对象
##PHP中的类与对象###简介PHP 5完全重写了对象模型以得到更佳性能和更多特性,具有完整的对象模型。PHP 对待对象的方式与引用和句柄相同,即每个变量都持有对象的引用,而不是整个对象的拷贝。我们都知道PHP对象赋值默认情况下是通过引用传递的,但这并不完全正确。比如:class A { public $i = 1;}$a = new A();$b = $a ; /...原创 2019-12-06 10:20:11 · 549 阅读 · 0 评论 -
PHP当中的疑难杂症汇总
这里记录一些PHP常见的,自己以前理解不到位的一些小问题。时不时会更新##汇总1.i++和++i++和++i++和++i先看2个例子<?phpfor($i=0;$i<3;++$i){ $j=$i; echo $j.'-'.$i.'<br/>';}for($i=0;$i<3;$i++){ $j=$i; echo $j....原创 2019-12-06 10:19:34 · 200 阅读 · 0 评论 -
PHP赋值语句的引用传递与按值传递
##赋值语句的引用传递与按值传递 之前对于php当中的引用传递与按值传递,并没有深入了解。php中对变量赋值有2种方式:按值传递引用传递这2个主要应用于变量或者函数赋值,计数赋值用于对象赋值。###按值传递简单来说就是将变量进行复制,然后开辟一块新的内存空间存储。比如: $b = 1; $a = $b; $a = 2; dd($a...原创 2019-12-06 10:18:45 · 817 阅读 · 0 评论 -
laravel Eloquent ORM 模型关联 使用总结
在lavaral中可以直接使用DB查询构建器写sql关联语句,其实挺方便,程序执行效率也会更高。ORM主要应该使用于关联查询比较多的情景。在lavaral中可以直接使用DB查询构建器写sql关联语句,其实挺方便,程序执行效率也会更高。ORM主要应该使用于关联查询比较多的情景。##一、简介laravel当中主要有以下几种关联关系:一对一一对多多对多远程一对多多态关联多对多的多...原创 2019-12-06 10:16:10 · 1264 阅读 · 0 评论 -
PHP数组实现方式、以及为什么这么实现、以及我对数组链表哈希表的理解
数组是PHP最常用,最强大的数据类型了。我们知道PHP是C写的,而C语言当中数组是一块连续的存储空间,并且只能以数字作为数组下标。PHP当中则可以使用关联数组,主要是因为PHP使用哈希表来作为数组的存储方式。简单来说,哈希表就是将我们动态分配的数组的下标通过哈希函数算出一个值,然后通过一张转换表(如果直接存放,可能会顺序不对),将真正的数据存放到Bucket结构体当中。正是因为这个转换的操作,所...原创 2019-10-08 15:39:14 · 404 阅读 · 0 评论 -
PHPSTORM+GOOGLE浏览器+XDEBUG进行PHP断点调试
相信用java,或者nodejs的人,一定体会过用断点调试来查找程序错误的优点与方便。php也有断点调试功能,就是配置起来有一些麻烦。 准备工作:安装xdebug 如果你用的是phpstudy的话,只需要把xdebug的拓展打开就好了。如果用的其他集成开发包,或者自己搭建的php环境的话。就需要自己去下载xdebug,然后修改php.ini,具体方法我就不赘述了。 php.ini添原创 2017-03-23 11:01:04 · 6870 阅读 · 0 评论 -
laravel5.4 初体验
第一次写博客 废话不多说:laravel 最近又推出了最新版本,很多新功能也是迫不及待想体验一番 下载地址:composer composer global require "laravel/installer" lavarel new your-project-namegithub (https://github.com/laravel/laravel)我这里用的phpstrom 内原创 2017-01-26 22:16:53 · 460 阅读 · 0 评论 -
thinkphp 5 整合redis
下载tp5composer create-project topthink/think demo然后安装phpredis拓展http://windows.php.Net/downloads/pecl/snaps/redis/2.2.5/http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/一定要注意php版本。线程 然原创 2017-02-14 11:33:31 · 1270 阅读 · 0 评论