php
真实的曼巴
男人,谁能阻挡你
展开
-
数据
ceil 是向上进位得到一个值的函数; floor 是舍掉小数位得到一个值的函数; round 是用来四舍五入的函数number_format 格式化数据原创 2016-07-26 11:30:54 · 323 阅读 · 0 评论 -
header函数运用
header 函数 用于发送原生的 HTTP 头1 .跳转header("Location: http://www.example.com/");2.设置编码header("Content-type:text/html;charset=utf-8"); 3.下载等等<?php// We'll be outputting a PDFheader('Content-type: application原创 2016-04-27 16:38:13 · 532 阅读 · 0 评论 -
简单的mvc框架(一)
一个基本的框架核心就是 ,自动加载,路由功能; 当输入url时候,能解析到指定的控制器的方法,需要路由,并且需要自动加载功能; 大致的目录结构如下–strongFramework –app –controllers –models –views –strongFrame //框架核心类库 – con原创 2016-04-11 00:11:18 · 271 阅读 · 0 评论 -
php 枚举问题
由于php 没有枚举类型,有时候需要用到的时候,就需要通过其他方法来模拟,应用场景有很多,比如代码需要用到 status 字段 他有 0 1 2 3 这几种可能,但是代码里直接写0,1,2,3,代码可读性不是很好,abstract class Enum_UserStatus { /** * 永久封禁 */ const BANNED_FOREVER = 0;原创 2016-04-26 13:59:43 · 2343 阅读 · 0 评论 -
简单的mvc框架(四)
控制器的基本类BaseController.class.php ,控制器必须继承这个类, 里面封装些,赋值给视图,显示视图,获取get,post数据,返回数据等函数<?phpclass BaseController{ private static $instance; private $data; private $paramsname; private stat原创 2016-04-11 23:37:31 · 228 阅读 · 0 评论 -
简单的mvc框架(三)
写个Application类 来处理路由分发到自动加载require_once (app_path.'/app/strongFrame/Autoload.class.php');class Application{ public $controller; public $action; private static $config; public static f原创 2016-04-11 23:31:40 · 404 阅读 · 0 评论 -
简单的mvc 框架(二)
路由分发:路由分发,主要是根据url的信息,调用指定的控制器和方法, 根据$_SERVER[‘REQUEST_URI’]的信息,分割出controller 和action<?phpfinal class Router{ private $url; public static $controller; public static $action; private s原创 2016-04-11 23:26:08 · 230 阅读 · 0 评论 -
PHP常用函数(收集)
>> 统计strlen(string) - 长度strcmp(string1,string2) - 比较字符串>> 查找strpos(string,find,start) - 在另一个字符串中查找, 返回第一次位置 stripos(string,find,start) - (大小写不敏感) strrpos(string,find,start) - (最后一次) strr转载 2016-03-15 14:33:39 · 282 阅读 · 0 评论 -
复习php手册
关于 boolean布尔值 FALSE 本身 整型值 0(零) 浮点型值 0.0(零) 空字符串,以及字符串 “0” 不包括任何元素的数组 不包括任何成员变量的对象(仅 PHP 4.0 适用) 特殊类型 NULL(包括尚未赋值的变量) 从空标记生成的 SimpleXML 对象var_dump(0 == 1); // false var_dump(0 == (bool)’all’);原创 2016-04-07 17:49:22 · 215 阅读 · 0 评论 -
简单的mvc 框架(五)
现在来完善下 数据层(model+cache) 写个model类,用pdo来写因为之前写过一个pdo操作类,http://blog.csdn.net/gongstrong123/article/details/50830934就用这个操作类,但是封装的条件查询等操作方法可能不好,可以在根据业务需求再封装好一点然后我们还有需要 加上上缓存操作,这里只做简单的查询缓存, 原理 : 查询的时候,首原创 2016-04-17 17:53:37 · 249 阅读 · 0 评论 -
一次位运算疑惑
问题描述: 用到array_filter()函数时候 发现了 return($var & 1); 一时间不知道啥意思:function test_odd($var){return($var & 1);}$a1=array("a","b",2,3,4);print_r(array_filter($a1,"test_odd"));?>解释:& 除了取地址,还是位运算符, 也就是二进制数的与原创 2016-05-13 00:19:37 · 297 阅读 · 0 评论 -
array_map array_filter array_walk
1 array_walk 运用$a=array();$b=array();array_walk($a,function(&v)use($b) {...})2 array_maparray_map(function($x)use ($b){...},$a)3 array_filter这里写代码片原创 2016-07-02 14:31:37 · 392 阅读 · 0 评论 -
array_map array_filter array_walk
1 array_walk 运用$a=array();$b=array();array_walk($a,function(&v)use($b) {...})2 array_maparray_map(function($x)use ($b){...},$a)3 array_filter这里写代码片原创 2016-07-02 14:31:31 · 334 阅读 · 0 评论 -
yii 数据库model查询笔记
find方法 $simDps = HeroSimDps::model()->find(array('select'=>'DPS','condition'=>'heroId=:heroId','params'=>array(':heroId'=>$rank->heroId)));用CDbCriteria 类构造查询,find 方法传入一个CDbCriteria对象,这种方法,参数明确,思路最清晰,原创 2016-06-02 15:23:42 · 483 阅读 · 0 评论 -
怎么用php写一个日志功能的函数
我们要写一个写日志的函数,首先需要了解需求,我们一般怎么用日志函数呢?例如,程序执行到某一步,我希望把这个变量(地址)$user_address的值打印到日志,我们希望日志里是这么写的:xx-xx-xx xx:xx $user_address : 上海市杨浦区xxxxx然后每一条日志都要换行,都有日期时间,假设 函数名称是log();我们希望这么调用他 log(‘useraddres原创 2016-03-08 14:01:32 · 4067 阅读 · 0 评论 -
多语言问题
很多时候需要返回本地化语言的信息,可以用一个文件,里面放json字符串(本地化语言信息) 比如下面这样的: {"client_too_old": "client version is too old"} ` {"client_too_old": "您的版本太低"} `写个函数来获取function localLanguage($string, $lang = ''){原创 2016-04-22 14:15:28 · 327 阅读 · 0 评论 -
简单的mvc框架(六)
view.class.php 主要是赋值操作,视图显示问题,关于视图要不要模板,我觉得完全没有必要,模板内部也是翻译成php,为何不直接用php写,多好,多方便,还更快,省的记一些没用的符号,什么乱七不糟的。final class View{ public $display_or_not = true; public $view_name; public $view_pat原创 2016-04-19 21:57:29 · 299 阅读 · 0 评论 -
php制作验证码
用php制作一个一串验证码很简单,主要需要用到一下函数,到手册上查找下就知道了,需要注意imagettftext,需要一个字体文件,我在win7控制面板字体里拷贝出来的. 这个函数比imagestring 好一点是因为,可以改变字体,和字体大小,imagestring只提供内置的字体大小1,2,3,4,5,6; 运行代码前请把php 的gd库打开;imagecreatetruecolor ima原创 2016-05-03 19:09:06 · 478 阅读 · 0 评论 -
yii
criteria=newCDbCriteria();criteria = new CDbCriteria(); criteria->order = ‘id ASC’; criteria−>addCondition(‘status=1′);//根据条件查询criteria->addCondition(‘status=1’); //根据条件查询 criteria->addCondit原创 2016-05-26 23:11:52 · 279 阅读 · 0 评论 -
php常用函数(三)数组函数
1 排序 sort() 对数组 中的元素按字母进行升序排序; rsort() 对数组 中的元素按字母进行降序排序; usort(a,′myfunction′)使用用户自定义的myfunction比较函数对数组a,'my_function') 使用用户自定义的my_function比较函数对数组 a 中的元素进行排序; arsort() 函数对关联数组按照键值进行降序排序; uasor原创 2016-02-29 16:28:51 · 215 阅读 · 0 评论 -
php栈和队列
php 里面没有栈和队列 的数据结构,但是可以通过数组来模拟:1 栈 先进后出表,后进先出表$arr = array();array_push($arr, 'aaa');//aaa 压入栈array_push($arr, 'bbb');//bbb 压入栈array_push($arr, 'ccc');//ccc 压入栈var_dump($arr);array_pop($arr);//出栈v原创 2016-03-24 11:51:17 · 2128 阅读 · 0 评论 -
时间差处理
网上常见的 刚刚发表,发表于一年前,,等等时间差是怎么实现的呢?一个简单的函数就可以解决private function timeProcess($timestamp) { $now_time = time(); $time_gap = $now_time - $timestamp; if ($time_gap < 60) {原创 2016-03-23 19:11:39 · 323 阅读 · 0 评论 -
php array 取元素函数
<?php$people = array("Bill", "Steve", "Mark", "David");echo current($people) . ""; // 当前元素是 Billecho next($people) . ""; // Bill 的下一个元素是 Steveecho current($people) . ""; // 现在当前元素是 Steveecho pre原创 2016-01-29 12:23:31 · 473 阅读 · 0 评论 -
phpdoc 使用(一)
phpdoc 使用(一)最近由于业务需要,需要开发文档,并且代码注释要写的详略得当,所以干脆按照phpdoc的格式写,用它来生成文档,文档看起来貌似还不错.1 安装phpdoc pear channel-discover pear.phpdoc.orgpear install phpdoc/phpDocumentor2 安装完成后,可以用 phpdoc -h 来查看phpdoc 的使用信息user原创 2016-01-26 17:04:39 · 622 阅读 · 0 评论 -
phpstorm10注册方式
注册时选择License server,填http://idea.lanyus.com/ 搞定!转载 2016-01-09 20:56:37 · 544 阅读 · 0 评论 -
ubuntu15.10中文输入法问题
1. ubuntu15.10 默认自带有 fcitx ,首先在 systemsetting 里选择 languagesupport 2. 然后会提示安装 语言界面 ,输入密码,然后安装完成,input method 选择 fcitx,重启系统3,就能在左上角看到一个小企鹅 图标 去 sugou 官网下载 linux版本 ,安装完成之后,原创 2016-01-15 12:32:37 · 1281 阅读 · 0 评论 -
composer (一)
composer 是一个包php库依赖管理工具,需要详细了解,可以区官网查看资料.对于 php来说,composer 真的是个好东西啊, node 又npm,python有pip,现在 php也跟上来啦! 今天来试试1.先来安装curl -sS https://getcomposer.org/installer | php2.命令运行后会在当前目录生成一个composer.phar文件 ,把它移动到原创 2016-01-22 13:51:51 · 242 阅读 · 0 评论 -
ubuntu 安装 nginx(一)
最近感觉好久没有接触lnmp开发环境搭建,配置等等,导致有时候用的时候会记不起来,所以单独配置配置环境,练习下 我最先尝试用 apt-get install nginx 安装 ,但是出现了很奇怪的错误,导致apt-get remove nginx 也失败,最后通过find / -name '*nginx*' | xargs rm -rf 把 nginx 的文件全部删除啦,但是重新安转还是失败,暂时原创 2016-01-21 19:58:59 · 251 阅读 · 0 评论 -
phpstorm配置phpunit,进行php单元测试
phpstorm配置phpunit,进行php接口单元测试1。安装php5.6,phpunit5.1,curlmac 自带的默认是php5.5,需要升级,打开终端,运行: curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6查看phpunit官网文档,根据文档步骤wget https://phar.phpunit.de/phpunit.ph原创 2016-01-04 10:20:30 · 9218 阅读 · 0 评论 -
盒子定位
1.普通流(文档流概念)元素的显示位置有元素在HTML代码中的位置决定。块级元素从上到下依次排列,行内元素在一行水平排列。2.定位机制: 三种基本的机制:普通流,浮动,绝对定位3:css中position属性static元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。relative元素框偏移某个距原创 2015-09-17 14:56:09 · 1078 阅读 · 0 评论 -
用Git子模块和Docker Compose实现高效开发工作流
搭建开发环境一直让程序员们头疼,本文使用Git子模块和Docker Compose实现高效率的开发工作流,让程序员能够轻松搭建出开发环境,把精力投入到需要开发的应用本身。问题自我们从Continuous Software雇佣了第一位远程开发的程序员以来,我们就意识到精简开发工作流的重要性。当新入职的程序员接手由很多应用组成的复杂项目时,我们想尽量避免以下这几个问题:缺少stac转载 2016-01-14 09:41:38 · 523 阅读 · 0 评论 -
swoole(一)
公司业务中,聊天系统用的是 swoole 框架,这个框架是c语言写的php扩展,使用起来也很方便! 1 安装 过程很简单(不做介绍) 2 来看看 从官网文档copy 过来的例子,我把注释写详细了// Serverclass Server{ private $serv;//构造函数 public function __construct() { //新建一个对象,接收原创 2016-02-02 20:36:35 · 577 阅读 · 0 评论 -
文件操作
打开文件 1 fopen() $file = fopen(“test.txt”,”r”);2 读取文件 fread($file,filesize(‘test.txt’));3 写入文件fwrite(fd,$content); 4 关闭文件fclose($file);5 除了这些方法,还有file_get_contents()file_put_contents()原创 2016-03-21 15:51:04 · 214 阅读 · 0 评论 -
curl 模仿上传文件
$params=array(); $params['file'] = curl_file_create('/home/user/Documents/pic/12.jpg', 'image/jpg','file'); $ch = curl_init(); $options = array( CURLOPT_RETURNTRANSFER => true,原创 2016-03-21 14:38:41 · 301 阅读 · 0 评论 -
yaf(一)
1 yaf 是c写的扩展,高性能框架. 学习一个框架应该从下面几个方面入手: a 大致的目录结构; b 有关的配置文件以及所需的环境怎么配置(yaf就需要安装yaf扩展); c 入口文件 ; d 路由规则(先了解默认的路由规则); e 框架封装好的基础类; f 配置环境,写 hello world; g 写个简单的mvc的demo;2 目录结构+ pu原创 2016-03-17 20:15:42 · 703 阅读 · 0 评论 -
pdo数据库操作类
pdo,有不局限数据库,和防止sql注入等很多优点,也是php官方推荐的方式,所以花点时间写个pdo数据库操作类!<?phpclass PDOX{ private $config; private $pdo; public $lastSql = ''; /** * 事务开启状态 * @var */ public $Transact原创 2016-03-08 21:58:47 · 2853 阅读 · 0 评论 -
php常用函数(二)
bin2hex() 函数把 ASCII 字符的字符串转换为十六进制值; hex2bin() 函数再转换回去。<?php $str = bin2hex("hello world");echo($str); ?><?php $a=bin2hex("hello world");$str = hex2bin($a);echo($str); ?>原创 2016-02-23 13:52:50 · 185 阅读 · 0 评论 -
php 常用函数
str_repeat(“Shanghai “,5);explode();原创 2016-02-23 15:14:24 · 212 阅读 · 0 评论 -
php 常用函数(一)
addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。 预定义字符是:单引号(’),双引号(”),反斜杠(\),NULL 例如<?php$str = "Who's Bill Gates?";echo $str . " This is not safe in a database query.<br>";echo addslashes($str) . " This is s原创 2016-02-23 12:00:58 · 317 阅读 · 0 评论 -
str_replace
<?phpecho str_replace("world","Shanghai","Hello world!");?>意思: 在 Hello world! 查找 world 并且替换为shagnhai参数 描述 find 必需。规定要查找的值。 replace 必需。规定替换 find 中的值的值。 string 必需。规定被搜索的字符串。 count原创 2016-03-03 17:21:58 · 375 阅读 · 0 评论