MySQL数据类型选择

在MySQL中,选择正确的数据类型,对于性能至关重要。一般应该遵循下面两步:(1)确定合适的大类型:数字、字符串、时间、二进制;(2)确定具体的类型:有无符号、取值范围、变长定长等。 在MySQL数据类型设置方面,尽量用更小的数据类型,因为它们通常有更好的性能,花费更少的硬件资源。并且,尽量把字段定义为NOT NULL,避免使用NU…

PHP 优化

19.6k PHP教程 , , 13评论
1 字符串 1.1 少用正则表达式 能用PHP内部字符串操作函数的情况下,尽量用他们,不要用正则表达式, 因为其效率高于正则。 没得说,正则最耗性能。 str_replace函数要比preg_replace快得多,strtr函数又比str_replace来得快。 有没有你漏掉的好用的函数? 例如:strpbrk()、strncasecmp()、strpos()、strrpos()、stripos()、strripos()…

PHPStorm编辑器常用快捷键和技巧

19.1k PHP教程 , 一条评论
1 快捷键 PHPStorm 就是一神器,jetbrains 一家都牛,下面是日常的一些快捷键,掌握了基本就不用鼠标了。 CTRL+单击 # 定位到类、函数、变量的声明位置(同:CTRL+B) CTRL+SHIFT+N # 按名称查找文件,并快速进入 ALT+F1 # 在项目中定位当前文件所在位置(或双击上方的导航栏,也能达到相似的效果) CTRL+F12 # 当前文件的方法列表 CTRL…

PHP概念:MVC、OOP、ORM、CURD、ActiveRecord、单一入口

7.0k PHP教程 , 发表评论
1 MVC MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。 视图:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色…

PhpStorm配置XDebug调试PHP

1 PHP配置 首先需要配置PHP,请参考《XDebug安装配置教程》。 2 配置 XDebug 路径:File > Settings > Languages & Frameworks > PHP > Debug, 3 配置 Server 路径:File > Settings > Languages & Frameworks > PHP > Servers 其中,Host 是调试时浏览器访问的域名。 注意:如果所谓的“远程服务器”就…

Sublime Text3开发PHP技巧

PHP开发用过EditPlus3、Nodpad++、Vi、Vim和Netbeans,但即轻巧又强大的,首推Sublime Text了。 Sublime有一些技巧,用熟了是神器,不熟就是砖头。 以下我们讲讲在PHP开发中常用的Sublime技巧。 1 下载安装 官网:http://www.sublimetext.com/。 下载最新版本,然后按提示安装。 Sublime 可以无时间限制评估使用,但是会有Unregister提…

PHP PSR代码格式规范

PSR是PHP通用性框架小组 (PHP Framework Interop Group) 制定的PHP代码编写格式规范,是PHP开发的事实标准。 截止到目前(2015年2月),正式发布过的PHP规范共有5个: PSR 0 自动加载标准(已废弃,被PSR 4取代) PSR 1 基本代码规范 PSR 2 代码风格指南 PSR 3 日志接口 PSR 4 改进的自动加载 那么使用、遵循PSR标准有什么必要和好处…

PHP提取奇数或偶数下标元素

4.9k PHP教程 , , , 2评论
该功能主要用到 array_filter() 函数,这个函数可以用回调函数过滤数组中的单元。用法: array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) 依次将 array 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则传入数组的当前值会被包含在返回的结果数组中,数组的键名保留不变。 其中,…

PHP提取多维数组指定一列的方法大全

15.4k PHP教程 , , 发表评论
PHP中对多维数组特定列的提取,是个很常用的功能,正因为如此,PHP在5.5.0版本之后,添加了一个专用的函数array_column()。当然,如果你的PHP版本低于5.5.0,就得用别的方法处理了。 例如,对于以下这个数组: $user = array( '0' => array('id' => 100, 'username' => 'a1'), '1' => array('id' => 101, 'username' =&g…

MVC架构的职责划分原则

21.8k PHP教程 , 10评论
最近负责一个项目,用了 Yii Framework 的 MVC 框架,刚开始自以为结构很稳健。 但是随着对业务逻辑理解的深入,才开始意识到问题的严重。 我错误地理解了 MVC 中的 Controller,想当然地根据以往的经验,把所有的业务逻辑都放在 Controller 的 action 中去实现。 于是,每一个 Controller 的代码都上千行,越来越臃肿。 最后,我下定决…
« 上一页   下一页 »