<?php
function getStartFile()
{
$backtrace = \debug_backtrace();
if($backtrace)
{
return $backtrace[count($backtrace)-1]['file'];
}
else
{
return __FILE__;
}
}通过调用栈获取第一个调用栈的文件作为启动文件,如果获取失败就是当前文件。学习自workerman源码。如果你是想获取执行php代码的php二进制文件,可以使用PHP_BINARY常量来获取,输出类似于:D:\phpEnv\php\php-70\php.exe
php官方已经提供了Iterator(迭代器)接口,通过网上资料的学习,目前看适合超大集合或者数组提取使用。学习一个函数的实现对比内存占用差距.使用迭代器和普通循环实现range()函数。(1).普通循环实现range()函数。function newrange($low, $h...
xmlrpc协议是通过http请求xml数据进行通信。webservice中和它相同的是soap。soap调用的确很简单,但是创建wsdl太繁琐,效率低下。xmlrpc很好的解决这个问题。(1).创建xmlrpc服务端(求和函数api)function getSum($method,$ar...
(1).config.php 配置文件<?php /** * RabbitMQ_Config */ $config = [ 'host' => ...
主要原理是通过PHP创建多个子进程,在子进程中发送进程闹钟信号,然后再监听闹钟信号中继续发送闹钟信号。同时通过父进程设置非阻塞运行。代码如下:<?php /** * 订单任务 */ class Order { &n...
<?php $member = new class { public function getInfo() { ...
【一】.迭代器迭代是指反复执行一个过程,每执行一次叫做一次迭代。比如下面的代码就叫做迭代:1. <?php 2. $data = ['1', '2', &...