golang 调用 php7

2016-11-28
阅读 4 分钟
13.7k
使用 https://github.com/taowen/go-php7 基于 [链接] 修改而来,fork缘由([链接]) 执行php文件 {代码...} 其中 /tmp/index.php 的内容为 {代码...} Eval,返回值 {代码...} 返回的value的生命周期所有权是golang程序,所以我们要负责DestroyValue 设置全局变量来传参 {代码...} 传递进去的参数的生命周期是php控制的...

PHP 混合 Go 协程并发

2016-10-27
阅读 10 分钟
17.2k
想法很简单。通过设置 runtime.GOMAXPROCS(1) 让 golang 的进程变成单线程执行的。类似python用gevent的效果。然后通过调度多个协程实现异步I/O并发。php作为一个子函数跑在go的进程内,php需要yield到其他协程时,通过回调到golang函数来实现。从php里调用go提供的子函数时,go保证保存php的当前上下文。当协程执行权让...

php decorator

2016-08-25
阅读 2 分钟
2.1k
在php里实现类似python的decorator,必须借助php extension。因为纯php的wrapper无法伪装所有的行为。比如$obj::const 这样的引用就是非法的。上面代码的执行结果