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标准有什么必要和好处…

JQuery的checkbox、radio、select方法总结

JQuery 的 checkbox,radio和select是JQuery操作的一个难点和重点,很多前端新手对其了解不是很透彻。时间久了不用,我在写的时候有时也难免对某些操作支支吾吾,记不清楚,现在,对其做一些简单的总结! 1 checkbox 现在我们以下面的html为例进行checkbox的操作。 <input id=checkAll type=checkbox />全选 <input name=subBo…

HTML特殊字符大全

特殊符号 命名实体 十进制编码 特殊符号 命名实体 十进制编码 &#32; ! &#33; " &quot; &#34; # &#35; $ &#36; % &#37; & &amp; &#38; ' &#39; ( &#40; ) &#41; * &#42; + &#43; , &#44; - &#45; . &#46; / &#47; 0 &#48; 1 &#49; 2 &#50; 3 …

git中merge和rebase的区别

2.5k 记录 发表评论
最开始实习的时候是使用svn,之后正式工作就一直在使用git,这样算起来,使用git也有两年的时间了。以前带我的同事,让我在拉代码的时候要我使用git pull --rebase,一直很纳闷为什么要那样做,后来遇到拉代码的时候有许多冲突要解决,然后去查找资料,才了解到其中的一些事情。今天分享一下,顺便自己也梳理一下。 git pull git pull …

JQuery实现checkbox复选框同步勾选和取消

JQuery对checkbox的读写与其他input不太一样,很容易出错,浪费很多时间。 打个比方,要获取checkbox是否是checked状态,用.attr('checked') === true 是不奏效的,得用 .is(':checked') === true。 本例要实现checkbox同步勾选和取消,我们仅同步与当前主题data-url一样的checkbox: $('input[type=checkbox]').on('click', function()…

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

PHP多参数方法的重构

4.0k PHP教程 发表评论
假设我们要完成一个保存文章的功能,如果采用函数编程的方式,大概会是下面这个样子: <?php function saveArticle($title, $content, $categoryId) { // ... } ?> 每个参数代表一个属性,但带来一个问题,参数列表会变得很长。此时采用对象编程的技术会是个好方法: <?php class Article { var $title; var $content; var $ca…

RBAC和ACL两种权限控制区别

ACL:Access Control List,访问控制列表,是前几年盛行的一种权限设计,它的核心在于用户直接和权限挂钩。 RBAC:Role Based Access Control ,翻译过来基本上就是基于角色的访问控制系统。 RBAC的核心是用户只和角色关联,而角色代表对了权限,这样设计的优势在于使得对用户而言,只需角色即可以,而某角色可以拥有各种各样的权限并可…
« 上一页   下一页 »