博客
[ PHP 内核与扩展开发系列] 类与面向对象:访问对象实例的属性和方法
上一章节里,我们看了一下如何在 PHP 扩展里定义类与接口,这一章节我们将学习一下如何在 PHP 扩展中操作类的实例 —— 对象。P...
[ PHP 内核与扩展开发系列] 类与面向对象:接口实现与类的继承
定义接口 定义一个接口还是很方便的,我先给出一个 PHP 语言中的实现: <?php interface i_m...
如何做到 Laravel 配置可以通过网站后台设置实现
什么是ThinkSNS+ ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技...
基于 Laravel Route 的 ThinkSNS+ Component
在前面,我介绍了拓展类型,分别有 plus-compnent 和 plus-plugin 两个,这里重点讲以下如何实现 plus-c...
ThinkSNS+ —— 基于 Laravel master 分支开发
什么是 ThinkSNS+ 09 年,由北京的团队开发了 ThinkSNS 涉足社交开源行业。这么多年累计不少客户。2014-20...
[ PHP 内核与扩展开发系列] 类与面向对象:如何定义一个类
zend_class_entry zend_class_entry 是内核中定义的一个结构体,是内核实现 PHP 语言中类与对象的...
[ PHP 内核与扩展开发系列] PHP 中的资源类型:持久资源
通常情况下,像资源这类复合类型的数据都会占用大量的硬件资源,比如内存、CPU以及网络带宽。对于使用频率超级高的数据库连接,我们可以获...
[ PHP 内核与扩展开发系列] PHP 中的资源类型:复合数据类型 —— 资源
截止到现在,我们已经熟悉了 PHP 语言中的字符串、数字、布尔以及数组等数据类型了,接下来,我们将接触另外一种 PHP 独特的数据类...
[ PHP 内核与扩展开发系列] Array 与 HashTable:在内核中操作数组
当你在扩展中使用 HashTable 时候,大部分情况下是要存储用户端的变量,就像 PHP 语言中数组那样。为此,内核中已经准备好了...
[ PHP 内核与扩展开发系列] Array 与 HashTable:操作 HashTable 的 API
Zend 把与 HashTable 有关的 API 分成了好几类以便于我们查找,这些 API 的返回值大多都是常量SUCCESS 或...
[ PHP 内核与扩展开发系列] Array 与 HashTable:数组与链表
我们在评选各种数据结构时,往往会考虑我们需要处理的数据规模以及需要的性能。下面让我们简要的看一看 C 语言中的数组和链表。 数组...
[ PHP 内核与扩展开发系列] 函数的参数:arginfo 与类型绑定
在前面的章节中我们已经介绍过 arginfo 了,下面我们看一下如何通过其实现类型绑定,但这个特性只能在 Zend Engine 2...
[ PHP 内核与扩展开发系列] 函数的参数:zend_parse_paramenters
基本参数 最简单的获取函数调用者传递过来的参数便是使用 zend_parse_parameters() 函数。 zend_pa...
[ PHP 内核与扩展开发系列] 函数返回值:引用参数与函数的执行结果
一个函数的执行结果要返回给调用者,除了使用 return 功能,还有一种办法,那就是以引用的形式传递参数,然后在函数内部修改这个参数...
[ PHP 内核与扩展开发系列] 函数返回值:一个特殊的参数 —— return_value
引入 return_value PHP 语言中函数的返回值是通过 return 来完成的,就像下面的程序: <?php ...