“程序积累“
php实现异步调用无阻塞
php实现异步调用无阻塞 之前web端的数据统计用的是嵌入一个img标签,src指向脚本文件/index.php?name=xingdong,这种方法倒是挺快,不过需要的是页面加载,现在是在给客户端写接口,就不太合适.于是找了下解决办法 1.popen() (转) resource popen ( string command, string mode ); //打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。 所以可以通过调用它,但忽略它的输出。 p...
php的$GLOBALS["HTTP_RAW_POST_DATA"]为空
php的$GLOBALS["HTTP_RAW_POST_DATA"]为空 微信公众号开发用$GLOBALS["HTTP_RAW_POST_DATA"]接收数据为空 解决方案 1.php7 的话改为 file_get_contents('php://input') 2.php.ini中设置 always_populate_raw_post_data = On,适用于php7之前版本,因为php7的时候废除了HTTP_RAW_POST_DATA
php DatePeriod类
php DatePeriod类 获取一个日期列表 <?php $start = new DateTime('2016-05-01'); //$interval = new DateInterval('P1D'); // P2W 正序日期,P1D间隔是天,P2W间隔是两周 $interval = DateInterval::createFromDateString('-1 day'); // 倒序 $period = new DatePeriod($start,$interval,3); foreach ($period as ...
php回调、匿名函数、闭包事例
<?php //php回调、匿名函数、闭包 事例 class Product{ public $name; public $price; function __CONSTRUCT($name,$price){ $this->name = $name; $this->price = $price; } } class ProcessSale{ private $callbacks; public function registerCallback($callback){ if(!is_callable($call...
关于php的延迟静态绑定
<?php abstract class Shop{ public static function create(){ //new static(); static类似于self,但它指的是被调用的类而不是包含类。他的意思是将生成一个新的Shop2对象,而不是试图实例化一个shop对象 return new self(); } } class Shop1 extends Shop{ public static function create(){ return 'shop1'; } } class Shop2 exte...
php设计模式之单例模式简单示例
<?php //单例模式 class Singleton { private static $instance=null; private $value=null; private function __construct($value) { $this->value = $value; } public static function getInstance() { //echo self::$instance."<br/>"; ...
php几个实用少见的函数
1.函数的任意数目的参数 func_get_args() 你可能知道PHP允许你定义一个默认参数的函数。但你可能并不知道PHP还允许你定义一个完全任意的参数的函数 例子 <?php function foo(){ $numargs = func_num_args (); echo "Number of arguments: $numargs <br />\n" ; if ( $numargs >= 2 ) { echo "Second argument is: " . func_g...
php 解决json_encode中文UNICODE转码问题
前天在做一个功能,往数据表插入一个json数据,发现数据竟然是这样 {"transport":"u5965u8fea","reason":"u6e9cu5b8c"} 中文自动被转码了,于是百度了下,找到了几种解决办法 1.要求php5.4版本以上 <?php echo json_encode("中文", JSON_UNESCAPED_UNICODE); 2. function decodeUnicode($str){ return preg_repl...
php读取CSV文件
php读取CSV文件 <?php $result = _import_csv('./ceshi.csv'); echo "<pre>"; print_r($result); echo "</pre>"; function _import_csv($filename){ $return = array(); $row = 0; if (($handle = fopen($filename,"r" )) !== FALSE ) { while (($data = fgetcsv($handle,10...
PHPRPC
PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。