• PHP 判断是安卓还是ios设备
  • 下面方法中 get_device_type() 就是返回设备信息,是安卓还是IOS。这个代码是判断请求来自电脑还是手机,如果是手机的话是安卓还是IOS。<?php if(!isMobile()){     echo '请使用手机打开'; }else{     $type = get_device_type();    &nbs...
  •  2019-02-22  |    程成  |    5  |    0  |    PHP  |   PHP  安卓  Android  IOS  
  • PHP解决高并发问题
  • 首先,这篇文章不是我写的。选自于网上,我是觉得写的很不错。虽然我想标明出自哪里,但是网上很多这一个版本的文章,都标明原创。我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Per Second,每秒处理请求数),解决每秒数万次的高并发场景,这个指标非常关键。举个例子,我们假设处理一个业务请求平均响应时间为100ms,同时,系统内有20台Apache的Web服务器,配置MaxClients为500个(表示Apache的最大连接数目)。 那么,我们的Web系统的理论峰值QPS为...
  •  2019-02-18  |    程成  |    18  |    0  |    PHP  |   PHP  高并发  
  • PHP 中 empty(),isset(),is_null() 使用区别
  • 开发 PHP 也有几年了,突然发现 empty(),isset(),is_null() 也不是那么明白。虽然之前查过使用区别,但是经常会忘记。。这次结合实例测试,记忆应该会深刻点。测试代码如下:$a; $b = false; $c = ''; $d = 0; $e = null; $f = array(); 一、empty() 实例测试var_dump...
  •  2019-02-14  |    程成  |    18  |    0  |    PHP  |   PHP  empty  isset  is_null  
  • composer基本用法
  • 安装安装 Composer,你只需要下载 composer.phar 可执行文件。curl -sS https://getcomposer.org/installer | php要检查 Composer 是否正常工作,只需要通过 php 来执行 PHAR:php composer.phar这将返回给你一个可执行的命令列表。注意: 你也可以仅执行 --check 选项而无需下载 Composer。 要获取更多的信息请使用 --help。curl&n...
  •  2019-02-13  |    程成  |    23  |    0  |    PHP  |   composer  php  用法  
  • Mac 下 composer 如何安装
  • 安装 composercurl -sS https://getcomposer.org/installer | php安装成功如下图:测试是否安装成功:php composer.phar --version //Composer version 1.4.2 2017-05-17 08:17:52如果下载失败也不用纠结了,直接去手动下载合适的版本https://getcomposer.or...
  •  2019-02-12  |    程成  |    16  |    0  |    服务器  |   Mac  composer  linux  php  
  • Mac下/usr/local/bin No such file or directory问题解决
  • 当我在 Mac 环境下安装 Laravel 时候,要先安装 Composer ,但是在安装 Composer 时候却卡住了。执行 sudo mv composer.phar /usr/local/bin/composer 时,mac报错:/usr/local/bin No such file or directory 。分析原因,在finder中command+shift+G进入目录,确实也找不到 /usr/local/bin/composer ,包括在终端中也进不到该目录。参考:https:/...
  •  2019-02-12  |    程成  |    23  |    0  |    服务器  |   linux   composer  php  brew  
  • PHP对象之深复制、浅复制理解
  • 先说一下深拷贝和浅拷贝通俗理解深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个PHP中, = 赋值时,普通对象是深拷贝,但对对象来说,是浅拷贝。也就是说,对象的赋值是引用赋值。(对象作为参数传递时,也是引用传递,无论函数定义时参数前面是否有&符号) php4中,对象的 = 赋值是实现一份副本,这样存在很多问题,在不知不觉中我们可能会拷贝很多份副本。php5中,对象的 = 赋值和...
  •  2019-02-11  |    程成  |    21  |    0  |    PHP  |   PHP  浅复制  深复制  对象  
  • PHP中 json_encode 和 serialize 区别
  • (1)serialize主要用于php的序列化,存储到文件或者数据库中,json_encode 也是序列化,但是 主要用于与其他语言比如js进行交互使用,对于传输来说,json有许多优点。(2)在显示上,serialize序列化的字符串包含额外的内容,这是值的类型和长度的编码(3)在进行 json_decode解码的时候需要注意,如果是序列化的数值型数组,那么json_decode 可以还原为原来的数组(数值型数组哦),但是,如果序列化的是关联数组(或者对象),那么由于json_decode无法...
  •  2019-02-11  |    程成  |    22  |    0  |    PHP  |   php  json  serialize  序列化  
  • PHP方法参数前带三个点是什么意思
  • 可变数量的参数列表PHP 在用户自定义函数中支持可变数量的参数列表。在 PHP 5.6 及以上的版本中,由 ... 语法实现;在 PHP 5.5 及更早版本中,使用函数 func_num_args(),func_get_arg(),和 func_get_args() 。... in PHP 5.6+In PHP 5.6 and later, argument lists may include the ... token to denote that the function accepts a...
  •  2019-01-10  |    程成  |    73  |    0  |    PHP  |   PHP  参数    
  • PHPstorm 插件安装方法
  • 以此打开【文件】-【设置】-【plugins】-【Browse repositories】-【搜索你要安装的插件】,安装完毕重启 PHPstorm 即可。注意右侧有插件说明与相关网站,这样你可以安装自己想要的任何 PHPstorm 插件了。...
  •  2018-06-28  |    程成  |    810  |    1  |    PHP  |   PHPstorm  IDE  插件  PHP