php
xpisme
好好学习
展开
-
php 验证码 在页面正常显示
If you work on an extremely large project with a lot of source and required files, like myself, you will be well-advised to always clear the output buffer prior to creating an image in php.clean the ou原创 2015-05-20 13:20:27 · 510 阅读 · 0 评论 -
php代码规范 及工具使用
php代码 规范一般以为准 php-fig规范一般分为 psr0,psr1,psr21: phpcs 工具 可以 检测出你的代码哪里写有问题命令如下phpcs -sw --standard=PSR2 index.php2:代码不规范的检测出来了, 只要多加注意,自己的代码慢慢的就规范了。 但是当遇到别人遗留下来的代码时,不符合代码规范,你不可能一点点修改。因此 还有一款利器 就是 php-cs原创 2016-10-28 10:22:34 · 545 阅读 · 0 评论 -
php 日期注意点
<?phpdate_default_timezone_set('Asia/Shanghai');//设置时区echo date('w', 1488676953); //2017-03-05 09:22:33 周日,注意echo出的值是0原创 2017-03-03 09:33:15 · 228 阅读 · 0 评论 -
fgets函数返回值的注意点
在做判断内容中是否存在敏感词汇,敏感词汇被保存到一个文件中, 敏感词汇分等级 第一行 level 为 1 第二行 level 为 2 依次类推看代码judge.php文件中只有两行f,t $fp = fopen('judge.php', 'r'); while (!feof($fp)) { $tmp = fgets($fp); var_dump($t原创 2015-03-29 12:05:22 · 13181 阅读 · 0 评论 -
php生成唯一值详解
代码如下:$arr = gettimeofday(); $logId = ((($arr['sec']*100000 + $arr['usec']/10) & 0x7FFFFFFF) | 0x80000000);第一步:0x7FFFFFFF 对应的十进制 2147483647对应的二进制 0111 1111 1111 1111 1111 1111 1111 11原创 2017-03-03 14:44:02 · 1598 阅读 · 0 评论 -
php array_multisort 二维数组排序
要求:先按照weight权重排序,在按照update_time更新时间排序 二维数组排序function mysort($arrResList) { $arrWeight = array(); $arrUpdateTime = array(); foreach ($arrResList as &$arrInfo) { $arrWeight[] = $arrI原创 2017-03-08 17:00:35 · 438 阅读 · 0 评论 -
PHP 数组 hash table文章
PHP中的Hash算法 PHP数组的Hash冲突实例 DJBX33A APR哈希默认算法 哈希表(HashTable) PHP的哈希表实现 PHP 7中新的Hashtable实现和性能改进原创 2018-04-09 16:30:38 · 270 阅读 · 0 评论 -
PHP SAPI 文章
深入理解Zend SAPIs(Zend SAPI Internals) http://www.laruence.com/2008/08/12/180.html理解php内核中SAPI的作用 https://foio.github.io/php-sapi/SAPI概述 http://www.php-internals.com/book/?p=chapt02/02-02-00-overv...原创 2018-04-13 11:00:18 · 223 阅读 · 0 评论 -
PHP7.2安装 disable-all,再安装扩展vld
第一步获取源码# git 官方地址git clone https://git.php.net/repository/php-src.git# 也可以访问github官方镜像git clone git://github.com/php/php-src.gitcd php-src && git checkout PHP-7.2 # 签出7.2分支第二步安装简版P...原创 2018-04-18 18:08:59 · 933 阅读 · 0 评论 -
PHP代码优化的40条建议
作为一个php程序员们必须知道的PHP代码优化的40条建议: 1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。 2.echo 比 print 快。 3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。 4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。 5.注销那些不用的变量尤其是大数组,以便释放内存。 6.尽量避免使用__get,__s转载 2016-10-26 22:06:42 · 359 阅读 · 0 评论 -
PHP—— 跨域 HTTP 请求
如果你需要从不同的服务器(不同域名)上获取数据就需要使用跨域 HTTP 请求。跨域请求在网页上非常常见。很多网页从不同服务器上载入 CSS, 图片,Js脚本等。在现代浏览器中,为了数据的安全,所有请求被严格限制在同一域名下,如果需要调用不同站点的数据,需要通过跨域来解决。以下的 PHP 代码运行使用的网站进行跨域访问。header("Access-Control-Allow-Origin: *");原创 2015-08-17 20:50:11 · 837 阅读 · 0 评论 -
代码规范
后续更新—— 干净整洁的代码不写冗余的代码,if(true) 不应该出现。不要吝惜废弃的老代码。请合理利用空行,空行可以隔开独立的代码块,但是不要出现一行以上的空行。不要在两个地方出现完全相同的代码,可以想办法重用的,不是吗?拆分大的类,大的方法。命名要一致,在使用英文命名的时,不要出现中文命名。方法名,变量名,类名等若采用驼峰方式,就不应该出现蛇形命名方式。文件的命名也要统一。原创 2015-11-05 10:07:24 · 598 阅读 · 0 评论 -
PHP 类的private protected public 详解
父类private 子类private 子类继承private 父类private 子类protected 子类继承protected 父类private 子类public 子类继承public父类protected 子类private 子类继承出错 父类protected 子类protected 子类继承protected 父类protect原创 2015-12-08 11:24:51 · 518 阅读 · 0 评论 -
php 数组 函数
在开发过程中比较好用的数组函数:array_keys — 返回数组中所有的键名 array_values — 返回数组中所有的值 【数值的顺序不变】array_key_exists — 检查给定的键名或索引是否存在于数组中 in_array — 检查数组中是否存在某个值 array_filter — 用回调函数过滤数组中的单元 key() 返回数组中当前单元的键名。current —原创 2015-11-17 18:05:12 · 358 阅读 · 0 评论 -
静态类继承 父类引用子类的属性
今天在写项目的时候,遇到静态类继承, 父类引用子类的属性的问题。 情境是:在子类中定义变量,父类中有一个公共的方法用到这个变量。 情境代码class Base { public static function getStatic() { var_dump(self::$k); }}class concreteA extends Base { static原创 2016-04-12 18:42:44 · 784 阅读 · 0 评论 -
微信开发获取openid中遇到的坑
1:微信后台设置授权回调页面域名 注意不要加http:// 2:去微信授权回调的url列如:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=http://test.ceshi.com&response_type=code&scope=snsapi_base&state=STATE#w原创 2016-04-13 18:58:50 · 13755 阅读 · 0 评论 -
【java学习】类和数据格式的转化 php & java
背景最近在从php转java,发现好多都是不一样的。我从数据库中取一个表的数据,但是返回给前端的时候,可能会新增字段。比如新增对状态的标注,在数据库表中的字段可能是status=0,但是展示给前端的时候需要新增一个字段statusStr=“未上线”除了这种数据库的情况,还包括调用别人接口返回的结构,需要加工后返回给需求方在php中只要在返回的数组中新增个字段就可以了,因为在php中基本...原创 2019-07-12 16:49:54 · 257 阅读 · 0 评论