PHP
DanaSwan
i<( ̄︶ ̄)>a~(~ ̄▽ ̄)~
展开
-
使用 trait 生成单例
trait 介绍Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。单例类Singleton.php trait Singleton{ private sta...原创 2018-04-13 16:02:21 · 362 阅读 · 0 评论 -
PHP array_column 练习
array_column() 返回输入数组中某个单一列的值。array_column(array,column_key,index_key);array and column_key 必填,index_key 可选用作返回数组的索引/键的列 用例1:$product = [ ['product_id'=>262145, 'product_name'=>...原创 2019-02-23 17:06:21 · 219 阅读 · 0 评论 -
PHP array_filter 练习
/* * array_filter() 用回调函数过滤数组中的元素 * array_filter(array,callbackfunction);array and callbackfunction 必填 * 该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。 * *///用例1:$arr = [ ...原创 2019-02-22 18:37:34 · 189 阅读 · 0 评论 -
php位运算的权限设计
一、优缺点位运算的运算对象是二进制位,速度快,效率高,而且节省空间,位运算做权限控制也相当的灵活。但是位运算有很大的局限,位移不能超过32次,这就要求权限的数量不超过32中。二、如何定义权限将权限按照2的N次方来定义值,一次类推。为什么要这个样子定义,这个样纸的定义是为了保证每个权限值(二进制)中只有一个1,而它恰好对应一种权限。比如: define('ADD',1);def...转载 2018-12-07 14:29:06 · 488 阅读 · 2 评论 -
js 与 php + 号区别
PHP 对字符串和数字进行加法运算两个数字相加,返回数字相加的和,如果数字与字符串相加,返回数字的值,若字符串是数值则直接转为数字$x=5+5;$y="5"+5;$z="Hello"+5;var_dump($x); // int(10)var_dump($y); // int(10)var_dump($z); // int(5)js 对字符...原创 2018-12-13 16:00:33 · 312 阅读 · 0 评论 -
php 自定义配置文件
info.conf.php //配置文件 return array( 'name' =>'dana', 'address'=>'hunan');// 配置类 config.class.phpclass Config{ protected static $config; // 加载配置文件 function load...原创 2018-11-05 17:28:14 · 2450 阅读 · 0 评论 -
php-fpm.conf 配置 性能优化 参数详解
下图是展示一下php-fpm.conf 主要配置参数: pm = dynamic; 表示使用哪种进程数量管理方式dynamic表示php-fpm进程数是动态的,最开始是pm.start_servers指定的数量,如果请求较多,则会自动增加,保证空闲的进程数不小于pm.min_spare_servers,如果进程数较多,也会进行相应清理,保证多余的进程数不多于pm.max_spare...转载 2018-07-20 14:58:53 · 3675 阅读 · 0 评论 -
php 扩展redis
先获取 源码 到/usr/local/srcredis-4.0.9.tar.gz解压tar zx redis-4.0.9.tar.gzmv redis-4.0.9 /usr/src/redis4.9cd redis4.9make配置服务cp /usr/local/redis4.9/utils/redis_init_script /etc/rc.d/init....原创 2018-07-20 11:22:24 · 282 阅读 · 0 评论 -
VMWARE LVS Keepalived 部署
第一部分 环境准备第二部分 使用Keepalived搭建双机热备第三部分 配置Web节点服务器第四部分 测试LVS+Keepalived高可用群集 VMware 测试 本地只是测试 毕竟一般一台机器 开到4台虚拟机是很耗性能了 且cpu达 89%为四台机器 分配IP VMWARE 网络配置 第一部分 环境准备一:调度器两台(双机热备)系统:Linux—Ce...原创 2018-07-17 22:10:38 · 835 阅读 · 0 评论 -
PHPMailer 发送qq 邮件
https://www.cnblogs.com/woider/p/6980456.html下载 PHPMailer 后 compose update namespace PHPMailer\test;namespace PHPMailer\Test;use PHPMailer\PHPMailer\PHPMailer;class testMail { // protected ...原创 2018-07-05 11:35:24 · 371 阅读 · 0 评论 -
PHP编译configure时常见错误
https://blog.csdn.net/dodott/article/details/49664379configure: error: Cannot find OpenSSL's <evp.h>yum install openssl-develconfigure: error: cURL version 7.10.5 or later is required to compile...原创 2018-07-09 22:32:06 · 2526 阅读 · 0 评论 -
swoole 开启 open length
这里 我用了 easyswoole 框架 需要在框架里 才能使用此篇的代码只贴出部分 不能达到运行的效果 server 端public static function mainServerCreate(ServerManager $server,EventRegister $register): void { // TODO: Implement mainServer...原创 2018-07-09 22:29:58 · 511 阅读 · 0 评论 -
php 异常处理及捕获
https://www.cnblogs.com/zyf-zhaoyafei/p/6928149.html转载 2018-05-22 15:27:37 · 610 阅读 · 0 评论