![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
Taylor007
这个作者很懒,什么都没留下…
展开
-
文件下载
html 标签点击自动下载<button> <a href = "http://localhost/day.zip"> 下载文件</button>跳转下载$file = 'statics/day.zip';if(file_exists(__DIR__.'/' . $file)){ header('location:http:/...转载 2019-02-21 09:40:17 · 78 阅读 · 0 评论 -
php 跨域请求 header 头
header("Access-Control-Allow-Origin: *");header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");header('Access-Control-Allow-Headers:x-requested-with,content-type');转载 2019-02-16 13:42:19 · 871 阅读 · 0 评论 -
php 缓存限制器
引子php 使用 session_start() 以后页面返回缓存相关的响应头,如 Pragma。该响应头由 session_cache_limiter(读取/设置缓存限制器)影响。session_cache_limiter说明:session_cache_limiter ([ string $cache_limiter ] ) : stringsession_cache_limit...转载 2019-04-16 23:08:35 · 169 阅读 · 0 评论 -
PHP标准库 (SPL)
1.栈操作$q = new SplStack();$q[] = 1;$q->push(4);$q->add(4,5);echo $q->pop();$q->rewind();while($q->valid()){ echo $q->current(),"\n"; $q->next();}2.队列操作$queue =...原创 2018-12-12 10:23:32 · 336 阅读 · 0 评论 -
jupyter notebook 安装 php、go kernel
安装 php kernel全局安装 Composercurl -sS https://getcomposer.org/installer | php安装系统库brew install zeromq安装php扩展git clone git://github.com/mkoppanen/php-zmq.git安装 jupyter-php-installer.phar//下载wge...原创 2018-12-17 13:54:11 · 1777 阅读 · 0 评论 -
php数组合并array_merge与“+”
数组函数array_merge如果是关联数组,输入的数组中相同的字符串键名,该键的键值为最后一个键名对应的值(后面的值覆盖前面相同的值)。如果是索引数组,则键名会以连续方式重新索引,即后面的值将不会覆盖原来的值,而是附加到后面。举例说明:例一:$array1 = array("color" => "red", 2, 4);$array2 = array("a", "b",...原创 2018-10-12 23:32:34 · 468 阅读 · 0 评论 -
php的socket通信
一、什么是TCP/IP、UDPTCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是属于TCP/IP协议族中的一种。图解TCP/IP协议族包括运输层、网络层、链...转载 2018-09-27 16:59:59 · 132 阅读 · 0 评论 -
php 常用排序
sort 有关函数原创 2018-09-21 18:29:07 · 628 阅读 · 0 评论 -
php常用数组函数
简介手册说明注:数组操作符 +:+ 运算符把右边的数组元素附加到左边的数组后面,两个数组中都有的键名,则只用左边数组中的,右边的被忽略。常用函数1. 可用于队列操作array_push($arr, $value1, ...)将一个或多个单元压入数组的末尾(入栈)array_pop($arr);弹出数组最后一个单元(出栈)array_unshift($arr, $value1, .....原创 2018-09-21 18:28:12 · 3484 阅读 · 0 评论 -
php数组指针及其他常用数组函数
指针相关函数current, prev, next, end, reset$names = array('tom', 'jerry', 'spike', 'tuffy');$name = current($names); // $name = 'tom';$name = next($names); // $name = 'jerry';$name = next($names);...原创 2018-10-03 23:28:44 · 258 阅读 · 0 评论 -
设计模式之 单例模式
说明基础模式之一;指在整个应用中只有一个对象实例。典型使用为创建数据库连接。代码说明:<?phpclass Single{ static protected $_instance = null; private function __construct($option) { //实例化 } static public ...原创 2018-09-26 11:26:29 · 83 阅读 · 0 评论 -
php面向对象编程
5大原则单一职责:一个类只需要做好一件事情。开放关闭:一个类可扩展,而不可修改。依赖倒置:一个类不应该强依赖另一个类,每个类对于另一个类都是可替换的。配置化:尽可能地使用配置,而不是硬编码。面向接口编程:只需关心接口,不需要关心实现。设计模式和应用场景单例模式:单例设计模式常应用于数据库类设计,采用单例模式,只连接一次数据库,防止打开多个数据库连接。使用详见参考:http...转载 2018-09-26 11:27:24 · 164 阅读 · 0 评论 -
php7的新特性
1.支持标量类型声明四种标量类型:boolean (布尔型)integer (整型)float (浮点型, 也称作 double)string (字符串)例(参数声明):function test(string $a, int $b) { //do something}例(返回值申明):function returnTest() : array{}nu...原创 2018-10-01 13:33:58 · 99 阅读 · 0 评论 -
php 序列化与反序列化
简介在php中,序列化用与存储或传递php的值的过程,同时不丢失其结构和数据类型。相关的函数包括serialize、unserialize,魔术方法包括__sleep、__wakeup。序列化语法:string serialize ( mixed $value )可以对String、Integer、Boolean、Null、Array、Object进行操作反序列化语法:mi...原创 2018-10-09 00:13:04 · 7601 阅读 · 0 评论 -
php关键字self与statics
一个self的类子class Car{ public static function model() { self::getModel(); } protected static function getModel() { echo "I am a Car!"; }}类的外面调用:Car::model();...原创 2018-10-10 23:34:51 · 176 阅读 · 0 评论 -
获取 redis 所有的键值
$conf = [ 'host' => '127.0.0.1', 'port' => 6379, 'pwd' => '', 'prefix' => 'SOMETHING',];$redis = new \Redis();$redis->connect($conf['host'], $conf['port']);$redis-&g...原创 2018-12-08 14:57:40 · 10919 阅读 · 0 评论 -
php 扩展文件.so 给其他服务器使用
将相应版本的 .so 文件复制到指定目录下extensions/no-debug-non-zts-20160303重启php-fpm不可用原因(没有依赖)如 yaml.so首先先安装libyaml的源码包yum install libyamlyum install libyaml-devel...原创 2018-12-01 16:25:05 · 1501 阅读 · 0 评论 -
php 编译详解
phpize在源码目录执行 phpize官方自带的,生成可执行配置文件 configure,依托于当前目录config.m4,调用autoconf 生成configure脚本./configure检测系统版本,是否支持 eventfd、epoll、 kqueue等,生成Makefilemake检测c 的源文件,会在module 下生成 .so 文件make install将扩展...原创 2018-11-20 23:44:53 · 188 阅读 · 0 评论 -
PHP 函数解析
1. 字符串过滤 filter_var使用特定的过滤器过滤一个变量语法:mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] )variable待过滤的变量。注意:标量的值在过滤前,会被转换成字符串。filter示例:网址过滤$url = f...原创 2018-10-27 14:11:20 · 204 阅读 · 0 评论 -
brew 安装 phpredis 扩展
18年3月, homebrew/php 这个tap不在维护了,扩展全部转移到 homebrew-core 或者 delete, php70-redis 这个扩展被删除了,安装需要源码安装,记录一下php 使用的安装brew install php@7.1redis 使用的安装brew install redis源码安装 phpredis下载wget https://n...原创 2018-10-31 17:39:10 · 1586 阅读 · 0 评论 -
laravel 事件与监听
简介针对于 lumen,具体版本如下:Laravel Framework Lumen (5.7.3) (Laravel Components 5.7.*)实际操作(记录 sql 以及执行时间)注册映射关系EventServiceProvider中注册事件与监听器之间的映射关系: 'App\Events\SqlRecorded' => [ ...原创 2018-10-29 17:17:12 · 1871 阅读 · 0 评论 -
Mac 服务管理之 Supervisor
安装brew安装brew install supervisor安装提示==&amp;gt; supervisorTo have launchd start supervisor now and restart at login: brew services start supervisorOr, if you don't want/need a background service y...原创 2018-10-25 19:26:24 · 642 阅读 · 0 评论