
php
alexander_phper
想平静的心
展开
-
laravel 打印sql
DB::enableQueryLog(); // 需要监控的sql查询代码段// ...$queries = DB::getQueryLog();dd($queries);原创 2019-10-22 09:50:15 · 1198 阅读 · 0 评论 -
Language Reference >> Predefined Interfaces and Classes >> Generator
<?php// +----------------------------------------------------------------------// | Language Reference >> Predefined Interfaces and Classes >> Generator// +------------------------------------------原创 2017-11-13 19:46:37 · 322 阅读 · 0 评论 -
php_lang_ref:Classes_and_Objects>>Trait
<?php// +----------------------------------------------------------------------// | php lang ref// +----------------------------------------------------------------------// | classes and objects >>原创 2016-07-18 17:27:39 · 433 阅读 · 0 评论 -
php_lang_ref:classes and objects>>class abstraction
<?php// +----------------------------------------------------------------------// | Perfect Is Shit// +----------------------------------------------------------------------// | classes and objects原创 2016-07-21 08:37:38 · 329 阅读 · 0 评论 -
php_lang_ref:classes and objects >> object interface
<?php// +----------------------------------------------------------------------// | Perfect Is Shit// +----------------------------------------------------------------------// | class and objects >原创 2016-07-21 11:37:28 · 393 阅读 · 0 评论 -
php_lang_ref:Language Reference >> Generators >> Generator syntax
<?php// +----------------------------------------------------------------------// | Created by activity.// +----------------------------------------------------------------------// | Language >> Re原创 2017-07-16 16:43:10 · 713 阅读 · 0 评论 -
php_lang_ref:Language Reference >> References Explained >> What References Are
<?php// +----------------------------------------------------------------------// | Created by im-server.// +----------------------------------------------------------------------// | Language Refe原创 2017-07-16 18:53:36 · 272 阅读 · 0 评论 -
php_lang_ref:Language Reference >> References Explained >> What References Are Not
<?php// +----------------------------------------------------------------------// | Created by im-server.// +----------------------------------------------------------------------// | Language Refe原创 2017-07-16 18:54:17 · 272 阅读 · 0 评论 -
php_lang_ref:Language Reference >> References Explained >> What References Do
<?php// +----------------------------------------------------------------------// | Created by im-server.// +----------------------------------------------------------------------// | Language Refe原创 2017-07-16 18:54:59 · 334 阅读 · 0 评论 -
php_lang_ref:Language Reference >> References Explained >> Returning References
<?php// +----------------------------------------------------------------------// | Created by im-server.// +----------------------------------------------------------------------// | Language Refe原创 2017-07-17 09:48:24 · 288 阅读 · 0 评论 -
php_lang_ref:Language Reference >> References Explained >> Unsetting References
<?php// +----------------------------------------------------------------------// | Created by im-server.// +----------------------------------------------------------------------// | Language Refe原创 2017-07-17 09:49:26 · 352 阅读 · 0 评论 -
Function Reference >> Other Basic Extensions >> SPL >> Datastructures
<?php// +----------------------------------------------------------------------// | Function Reference >> Other Basic Extensions >> SPL >> Datastructures// +-----------------------------------------原创 2017-09-21 18:38:05 · 543 阅读 · 0 评论 -
Language Reference >> Predefined Interfaces and Classes >> Generator >> send
由于send方法是实现协程的关键所在,觉得有必要单独详细学习下send方法,因为确实诡异;官方文档 Generator::send (PHP 5 >= 5.5.0, PHP 7) Generator::send — Send a value to the generator Description public mixed Generator::send ( mix原创 2017-11-17 16:28:11 · 273 阅读 · 0 评论 -
RabbitMQ tutorial-one-php
简介RabbitMQ 是一个 message broker: 它接收并转发消息。可以把它想象为一个邮局:你把信件放到邮箱里面,信件最终会被邮递员投送到目的地。类比的讲,RabbitMQ就是一个邮箱,一个邮局,一个邮递员。RabbitMQ与邮局最大的不同是它并不处理纸质对象,它接收,储存并转发二进制数据块,也就是消息(messages)。RabbitMQ和一般消息传递,有很专业术语。生产意...转载 2019-05-06 17:46:13 · 466 阅读 · 0 评论 -
调试查看PHP Core的调用栈
PHP gdb.php 代码如下:<?php class Test {} function a($i) { b(new Test, 2.3432, "reader");}function b($i) { c(array(1,2,3));}function c($i) { d(TRUE);}function d($i) { $fp = f...转载 2019-04-26 20:17:55 · 884 阅读 · 0 评论 -
PHP内置接口ArrayAccess:像使用数组一样使用类
class ab implements ArrayAccess{ /** * Determine if the given attribute exists. * * @param mixed $offset * @return bool */ public function offsetExists($offset) ...原创 2018-11-19 23:29:39 · 458 阅读 · 0 评论 -
Function Reference >> Variable and Type Related Extensions >> Arrays >> Array Functions
array_multisortarray_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 array_multisort 排序的数组和之前的数组要有相同数量的元素。 换言之,排序是按字典顺序排列的。# 使用语法$a = [3, 4, 5, 6];array_multisort($a, SORT_DESC, SORT_REGULAR...原创 2018-05-07 13:58:35 · 285 阅读 · 0 评论 -
yaf路由解析错误一次问题记录
问题描述nginx服务器,部分配置如下:location / { try_files $uri $uri/ /index.php?$query_string;}location ~ \.php($|/) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_pat...原创 2018-05-07 00:45:02 · 1162 阅读 · 0 评论 -
PHP的PDO执行MYSQL的LOAD DATA INFILE样例代码
$dsn = 'mysql:dbname=name;host=ip;port=3306';$user = 'user';$pwd = 'password';// 这里PDO::MYSQL_ATTR_LOCAL_INFILE => true需要设置;$options = [PDO::MYSQL_ATTR_LOCAL_INFILE => true];$db = new PDO($...原创 2017-11-23 17:46:12 · 1586 阅读 · 0 评论 -
PHP协程(2):通过生成器栈实现异步的同步写法
下面代码中使用一个TaskStack生成器栈,实现了异步方法swoole_timer_after的同步写法;顺带还实现了子生成器的调用; 只要是有callback方法的异步操作,均可以使用一下方式实现异步操作的同步写法;class TaskStack{ public $stack; public $generator; public $return; public f原创 2017-11-22 14:58:05 · 634 阅读 · 0 评论 -
PHP协程(1):简略
基本概念援引几个博客上的话: 对于单核处理器,多进程实现多任务的原理是让操作系统给一个任务每次分配一定的 CPU时间片,然后中断、让下一个任务执行一定的时间片接着再中断并继续执行下一个,如此反复。由于切换执行任务的速度非常快,给外部用户的感受就是多个任务的执行是同时进行的。多进程的调度是由操作系统来实现的,进程自身不能控制自己何时被调度,也就是说: 进程的调度是由外层调度器抢占式实现的原创 2017-11-22 17:56:14 · 394 阅读 · 0 评论 -
php_lang_ref:Language Reference >> References Explained >> Spotting References
<?php// +----------------------------------------------------------------------// | Created by im-server.// +----------------------------------------------------------------------// | Language Refe原创 2017-07-17 09:50:02 · 315 阅读 · 0 评论 -
php_lang_ref:Language Reference >> Functions >> Anonymous functions
<?php// +----------------------------------------------------------------------// | Language Reference >> Functions >> Anonymous functions// +--------------------------------------------------------原创 2017-08-10 16:19:07 · 473 阅读 · 0 评论 -
php curl https代码示例
使用证书示例$url = 'https://www.domain.com';$post_data = array( 'k1' => 'v1', 'k2' => 'v2',);$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url); // 目标地址curl原创 2016-08-22 13:33:29 · 713 阅读 · 0 评论 -
PHP递归获取目录内所有文件
/** * 递归获取文件夹内所有文件 * @access public * @param string $dir 文件夹路径 * @return array $files 文件夹内文件数据 * @author alexander <gt199899@gmail.com> * @since 2016-08-01 14:43:50 * @copyright Perfect Is Shit原创 2016-08-01 14:49:39 · 2703 阅读 · 0 评论 -
PHP中字符串与多进制转换函数
转换函数/** * [字符串转换为(2,8,16进制)ASCII码] * @param string $str [待处理字符串] * @param boolean $encode [字符串转换为ASCII|ASCII转换为字符串] * @param string $intType [2,8,16进制标示] * @return string byte_st原创 2016-03-04 11:13:00 · 1537 阅读 · 0 评论 -
PHP自定义多进制
/** * 自定义多进制,根据设置的多进制字符串获取十进制对应的多进制 * @param $str 自定义的多进制字符串 * @param $num 十进制数字 * @return $xbin 对应的多进制数字 */function xbin($str, $num){ $num = floatval($num); $x = strlen($str); $arr =原创 2016-05-10 15:16:51 · 1372 阅读 · 0 评论 -
正则去除php代码中的注释
奇葩的需求…测试代码文件:a.php<?php/** * 加法计算 * 测试 */// 设定$a的值$a = 10;// 设定$b的值$b = 5;// 加法$c = $a + $b;# 输出结果echo $c;文件:test.phpecho "源码:<br />";show_source('./a.php');echo "<hr />去除注释后:<br />";hig原创 2016-08-05 14:53:17 · 2625 阅读 · 0 评论 -
windows下PHP的oci和pdo_oci扩展安装
配置环境: - windows7 - PHP Version 5.6.19 - Oracle Database 11g Enterprise Edition Release 11.2.0.1.0安装oci扩展(PHP官方说明) Configuring PHP with OCI8 Review the previous Requirements section before原创 2016-03-24 15:45:32 · 14079 阅读 · 1 评论 -
thinkphp的dump函数无输出
Thinkphp的dump函数/** * 浏览器友好的变量输出 * @param mixed $var 变量 * @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符串 * @param string $label 标签 默认为空 * @param boolean $strict 是否严谨 默认为true * @return void|st原创 2016-08-03 16:53:05 · 2855 阅读 · 0 评论 -
PayPal-PHP-SDK(V1.7.4)支付接口实现
paypal支付接口准备工作首先去申请一个paypal账号,https://www.paypal.com/。申请完毕并登录,进入https://developer.paypal.com/developer/accounts/。即可看到你申请账号自动配属的两个测试账号,账号类别分别是:BUSINESS和PERSONAL,PERSONAL的账号里面有$9999,测试费用,表激动。下面去给两个账号设原创 2016-07-28 17:49:28 · 27131 阅读 · 53 评论 -
nginx环境搭建(windows)
安装nginx下载nginx(官网) 本次下载的是:nginx/Windows-1.10.1(Mainline version) 然后将zip包解压,放到指定目录。 cmd查看nginx -h 命令D:\nginx-1.11.1>nginx.exe -hnginx version: nginx/1.11.1Usage: nginx [-?hvVtTq] [-s signal] [-c fi原创 2016-06-21 16:54:12 · 443 阅读 · 0 评论 -
PHP SESSION PHPSESSID session_id()
PHPSESSID生成生成规则是根据hash_func散列来生成的,相关的参数有: - 客户端IP - 当前时间(秒) - 当前时间(微妙) - PHP自带的随机数生产器hash_func是phpinfo中的session.hash_function配置。如下:; Select a hash function for use in generating session ids.;原创 2016-09-26 15:44:48 · 18490 阅读 · 1 评论 -
PHP实现:一致性HASH算法
<?php// +----------------------------------------------------------------------// | Perfect Is Shit// +----------------------------------------------------------------------// | PHP实现:一致性HASH算法//原创 2017-01-11 19:12:04 · 2575 阅读 · 0 评论 -
PHP7和PHP5.6在foreach里面使用current的区别
脚本1$arr = array(1,2,3,4,5,6,7,8,9);var_dump(current($arr));foreach ($arr as $key => $value) { var_dump(current($arr)); break;}PHP7输出:int(1)int(1)PHP5.6输出:int(1)int(2)脚本2$arr = array(1,2,3,原创 2017-01-16 17:22:18 · 2707 阅读 · 0 评论 -
swoole:swoole_async_writefile和onManagerStart遇到的一个问题记录
代码如下:$setting = [ 'max_conn' => 1000, 'daemonize' => 1, 'reactor_num' => 4, 'worker_num' => 4, 'task_worker_num' => 0, 'max_request' => 1000, 'backlog' => 65535, 'open_c原创 2017-09-14 10:22:24 · 1021 阅读 · 0 评论 -
php_lang_ref:Language Reference >> References Explained >> Passing by Reference
<?php// +----------------------------------------------------------------------// | Created by im-server.// +----------------------------------------------------------------------// | Language Refe原创 2017-07-16 18:55:50 · 375 阅读 · 0 评论 -
PHP数组递归排序
/** * 递归根据特定key对数组排序 * @param $data * @param string $orderKey * @param string $sonKey * @param int $orderBy * @return mixed */function recursionOrderBy($data, $orderKey = 'order', $sonKey = 'ch原创 2017-10-13 18:50:44 · 1953 阅读 · 0 评论 -
PHP方法参数类型声明
转自:http://www.php.net/manual/zh/functions.arguments.php转载 2017-09-28 16:07:22 · 2777 阅读 · 0 评论 -
php 将一个变量转为字符串
/** * 将一个变量转为字符串 * float使用var_export得到的字符串不准确 * resource使用var_export得到的是null * @param $variable * @return string */function variable_to_string($variable){ return is_float($variable)原创 2017-09-26 11:08:01 · 4659 阅读 · 0 评论