PHP
文章平均质量分 94
欢迎来到我们的PHP专栏,这里是探索Java编程世界的精彩旅程的起点。无论您是初学者还是资深开发者,无论您对Java有着怎样的热情和需求,我们都将为您提供深度、全面的内容,助您在PHP的海洋中航行
jinglong.zha
路漫漫其修远兮,吾将上下而求索
展开
-
数据结构(冒泡、快速、插入等排序)PHP && JAVA --面试技巧
1.写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数组。(提示:不能使用系统已有函数,另外请仔细回忆以前学习过的基础知识)php 冒泡排序public funtion sort($array){ $count = count($array); if($count return false; }原创 2016-10-25 22:45:44 · 541 阅读 · 0 评论 -
PHP50个基础优化小技巧
第一类、变量类型:1)主要是使用未定义变量,而直接使用变量,做程序开发结束的时候,程序员都喜欢关闭debug,让一切Notice和Warning都影藏起来,但实质上php即使关闭debug也会记录日志,将所有的Notice和Warning信息全部写入日志文件中,无非是一件浪费性能的事,很多phper都有这个小习惯,包括我也一样。2)另外在程序中应尽量注意变量的使用,如字符串最好使用原创 2017-03-27 11:23:49 · 649 阅读 · 0 评论 -
RESTful实践总结
RESTful实践总结原文 https://zybuluo.com/yanbo-ai/note/17890此文为实践总结,是自己在实践过程中积累的经验和"哲学"。部分内容参考相关资料,参考内容请看尾页。建议对RESTful有一定了解者阅读!"哲学"不要为了RESTful而RESTful在能表达清楚的情况下,简单就是美接口路径设计转载 2017-04-01 17:24:29 · 1245 阅读 · 0 评论 -
laravel记住登录、设置时间
laravel 自动登陆的时间改如何实现?控制器public function login(){ $email =Input::get('email');$password = Input::get('password');$remember = Input::get('remember');// lets validate the users原创 2017-03-13 16:00:38 · 7733 阅读 · 2 评论 -
PHP常见的108个知识点
--------------------------------------------------------- PHP知识大全---------------------------------------------------------1. 变量如何定义?如何检查变量是否定义?如何删除一个变量?怎样检测变量是否设置?$定义 iss原创 2017-03-22 14:11:22 · 1697 阅读 · 0 评论 -
PHP常用函数
掌握下面常用函数,学PHP不再难!一、写入文件1.打开资源(文件)fopen($filename,$mode)2.写文件fwrite($handle,$str)3.关闭文件fclose($handle)4.一步写入file_put_contents($filename,$str,$mode) FILE_APPEND LOCK_EX}二、读文件1.读文件fre原创 2017-03-20 17:41:51 · 308 阅读 · 0 评论 -
PHP分页原理
分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解。一、分页原理: 所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数: 每页多少条记录原创 2017-03-20 15:17:53 · 493 阅读 · 0 评论 -
laravel 学习笔记 —— 查询构造器(下)
来继续填坑(上个月没发,因此这个月至少两篇)。上一篇 laravel 学习笔记 —— 查询构造器(下) 中我们正在开始分析查询构造器的 where 方法,作为出场率最高的方法,其中相关的玩意儿足以帮助我们去理解整个组件大致的设计思路和实现细节。由于整体分析实在是太过麻烦(我其实就是懒),因此我们在上一篇的末尾提了三个问题,本文也将顺着这三个问题来进行解析,当然其余的思路类似的,就不在赘转载 2017-03-06 14:21:51 · 1556 阅读 · 0 评论 -
laravel 学习笔记 —— 查询构造器(上)
当下所有包含数据库组件的框架,都提供了一套流畅的操作方式去生成查询语句,这一部分我们称作 查询构造器 。查询构造器的存在,使得在数据库操作这一层面彻底的和原生开发区分开来。原生开发中,查询语句都是人为地根据业务需求手工写的,没有对查询语句进行规范的封装(即使有也不是人人能够做得到且做得好),随着项目扩展,这种原生的写法会导致项目愈发难以维护,而且由于操作原始,更加容易引发很多不必要的 BUG转载 2017-03-06 14:20:53 · 3351 阅读 · 0 评论 -
laravel 学习笔记 —— 数据和模型之数据连接层
无聊的增删改查说到数据库,我们接触的绝大多数就是增删改查,无论是什么类型 Web 程序,都逃离不了对数据库的读写,就像前端,在花哨的技能也往往是用在对 DOM 的各种操作。但是就是这么说起来简单的事情,却往往是一个最容易出现问题的地方。在没有框架以前我们大多是直接使用各种数据库的原始扩展提供的各种函数来进行操作,直接使用 SQL 语句查询。当然由于 MySQL 和 PHP 的亲密关转载 2017-03-06 14:19:42 · 1936 阅读 · 0 评论 -
laravel 学习笔记 —— 数据和模型起步篇
Laravel 有三宝,路由、容器和 Eloquent ORM,Eloquent ORM 实际上是 Laravel 框架数据库组件的一个部分,也是最为重要和常用的,所以我们在说 Laravel 数据库组件时,往往指的是 Eloquent ORM。当然,数据库篇的文章肯定要全面讲述,这样有助于理解,也能帮助一些在这一块遇到问题的朋友。数据库组件是一个比较独立的组件,只依赖很少的东西,通过 c转载 2017-03-06 14:18:33 · 546 阅读 · 0 评论 -
laravel框架MVC解析
laravel框架的安装我们在之前文章中已经提到下面我们开始了解laravel框架的应用;目录:首先我们先了解一下一,app/Http/routes路由的用法:routes的路径图解: 路由的实现有两种方式:方法一:这种方法写完后在控制器创建方法是直接写名称就行了,但这个方法会让我们转载 2017-03-08 15:08:16 · 3550 阅读 · 0 评论 -
PHP的类自动加载机制
PHP的类自动加载机制 在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来。这个在小规模开发的时候,没什么大问题。但在大型的开发项目中,这么做会产生大量的require或者include方法调用,这样不因降低效率,而且使得代码难以维护,况且require_once的代价很大。在PHP5之前,转载 2017-02-23 10:03:48 · 331 阅读 · 0 评论 -
PHP字符串 速查表
PHP 字符串 速查表1、addcslashes 以C语言风格使用反斜线转义字符串中的字符2、addslashes 使用反斜线引用字符串 <?php$str = "Is your name O'reilly?";// 输出: Is your name O\'reilly?echo addslashes($str);?>3、bin2hex 函数把包含数据的二进制字符串原创 2017-02-22 16:09:37 · 896 阅读 · 0 评论 -
PHP数组 函数速查表
标题 ##PHP数组 函数速查表1、array_change_key_case 返回字符串键名全为小写或大写的数组 array array_change_key_case ( array $input [, int $case = CASE_LOWER ] ) array_change_key_case() 将 input 数组中的所有键名改为全小写或大写。改变是根据后一个选项原创 2017-02-21 18:57:30 · 589 阅读 · 0 评论 -
PHP常见易错题
1、易错题1function timesTwo(&$int) { $int = $int * 2; } $int = 2; $result = timesTwo($int); echo $result;//为空值,因为引用参数只改变变量的值,并不返回结果2、易错题2$x=2;echo $x==2 ? '我':$x原创 2017-02-20 23:00:38 · 748 阅读 · 0 评论 -
Sublime Text 3 快捷键总结(实用)
编语:再好的工具,不去尝试着实用,你永远不知道它的好处,再好的代码,如果你不试着去写,她永远不属于你。Sublime Text 3 快捷键总结(实用)以下是个人总结不完全的快捷键总汇,祝愿各位顺利解放自己的鼠标。选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同原创 2017-02-20 14:50:02 · 383 阅读 · 0 评论 -
程序员的工作、学习与绩效
雄狮?公牛?工作中,碰到一些这样的例子,总有人提出疑问,为什么一个同事工作勤勉,完成了很多事情,季度绩效评定很高,但晋升却碰壁了。之前已经写过一篇《技术晋升的评定与博弈》,基本就能解答这个问题。但隐藏在背后的更深层次的本质却是:工作、学习与绩效的关系。工作程序员的主要工作是:编程,产出代码,完成需求,交付软件系统。程序员按其工作技能和经验,大体又转载 2017-03-27 11:40:22 · 3341 阅读 · 0 评论 -
lumen 实现上传头像
上传文件无非也就是postman上面的几种参数:form-datax-www-form-urlencodedrawbinary1、第一种表单提交的方式很实用(pc、app)作为第一次只给app提供接口,token验证、上传都和之前的不一样,但是不要怕,其实原理都一样,无非传递的什么参数而已,只要你了解了,你就不会慌,出错是在所难免的,如果不出错,怎么进步?问题1:之前文原创 2017-04-17 17:53:06 · 4230 阅读 · 0 评论 -
PHP Excel的导入与导出功能
为什么做这件事:也许原因大家都各不相同,可能有的是为了工作,可能有的是为了学习,我的原因很简单,就是为了玩,正应为好玩,才没事的时候搞一搞。这件事情很简单,你需要引入一个github库maatwebsite/excel然后http://www.maatwebsite.nl/laravel-excel/docs 这篇文章就可以很好的对import,export and exp原创 2017-05-23 16:36:43 · 820 阅读 · 0 评论 -
PHP laravel SQL优化
SQL优化的态度--Facebook做产品的时候,注重一句话,我们不求完美,我们先把产品运行起来!其实上边的话,我也是对自己的说的,最近比较忙,闲暇时光,总结一下过去的薄弱点,不论你做什么,写什么,你总会遇到困难,总会遇到挫折,那个时候才是你真正提高的时候,绝对......是这样,当你重复做一些事情的时候,你会慢慢厌烦,慢慢的感到不满,也许你可以认为我说的不对,但是我有必要告诉原创 2017-07-30 20:03:16 · 3505 阅读 · 3 评论 -
PHP一维数组、二维数组排序
1、一维数组结构:{ "data": [ { "id": 1, "name": "套餐一", "category": null, "type": 1, "short_introduction": "套餐介绍",原创 2017-06-22 17:20:36 · 762 阅读 · 0 评论 -
phpfmt自动删除代码解决方案
安装 Sublime的 phpfmt 插件(解决一些不良习惯,其实用和不用做一些对比,更能体现处优略势)步骤:1. Sublime界面中Ctrl+Shift+P, 打开安装控制台2. 输入 phpfmt,点击出现的phpfmt插件条目进行安装,等待安装完成3. 配置Preference->Package Settings->phpfmt->Settings-User, 添加如下配置原创 2017-06-07 14:37:39 · 2156 阅读 · 2 评论 -
Laravel 服务容器实例教程 —— 深入理解控制反转(IoC)和依赖注入(DI)
代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你。 今天我们着重谈谈什么是IoC?什么是依赖注入? 为什么要用这些所谓的概念,怎么运用呢?其实我看到这些关键词的时候,脑子里有一个定论,但是呢,一知半解,也是深受痛苦,怎么才能不痛苦呢,那就是理解他们之间的关系、原理,各个击破,这才是最好的办法,不然,看到一次,你后悔一次,看到一次,你头痛一次,原创 2017-04-26 18:02:49 · 1773 阅读 · 0 评论 -
This cache store does not support tagging.
用户权限管理系统https://github.com/Zizaco/entrust再添加角色的时候... 报了一个错..BadMethodCallException in Repository.php line 391:This cache store does not support tagging.应该是这个包里 有个地方用了 laravel 的cache,默认的ca原创 2017-05-17 15:37:09 · 6228 阅读 · 0 评论 -
PHP单点登录出现的错误
单点登录,众所周知,一台机器登录,另一台登陆的时候会把第一台挤掉(实时),一般情况下,除非做实时处理的,都是在第一台登录有关token认证的情况下,给接口写一个中间件处理,这样会给用户提示并退出软件。1、中间件处理的时候、由于在存取cache缓存的时候用了一个cacheKey = 'token',导致进过中间件的处理,每一次只能登录一个用户,这个问题是惨痛的(必须加用户唯一id,例如,原创 2017-05-26 16:28:38 · 716 阅读 · 0 评论 -
new stdClass的用处
Stackoverflow的解释:translate过来就是在返回特定数据类型的时候,使用stdClass在不同的环境下,而在也可以与array同时使用$goods = new \stdClass(); $goods->name = $order->course->name; $goods->description = $order->cours原创 2017-04-25 10:05:49 · 1240 阅读 · 0 评论 -
Laravel 5 - Trait method can has not been applied, because there are collisions with other trai
1、Laravel 5 - Trait method can has not been applied, because there are collisions with other trait methods on App\User?当使用的多个 trait 中包含了相同的方法名,将会发生冲突,冲突错误信息如下:FatalErrorExcepti原创 2017-05-25 16:12:28 · 2391 阅读 · 0 评论 -
Seeder自动填充测试数据
1.Seeder是什么?是个数据填充器工具;laravel自带database/seeds/DatabaseSeeder.php类;文件将通过命令生成在 database/seeds/下;2.Seeder什么用?自动生成批量测试数据;通过表的迁移后可自动导入一系列数据,便于协作开发;3.Seeder原代码use Illu原创 2017-05-05 13:57:26 · 1672 阅读 · 0 评论 -
Laravel 5使用faker Model Factory生成网站模拟演示数据
开发中,假如我需要一些演示的数据,那么,我可能得连接数据库,创建一大堆的演示数据,这是一件非常蛋疼的事情。还好,Laravel是优雅高效的,Laravel绝对不会干很蠢的事情。按照大多数人的做法,按照令人繁琐的方式创建数据,比如我需要创建1000个用户,普通的做法就得按照下面的方式一个个追加,或者聪明点弄个循环,但假如我用户下面还有文章,岂不是更麻烦:?转载 2017-05-05 12:46:38 · 4473 阅读 · 0 评论 -
Laravel 5如何安全删除migration文件
删除migrations目录下错误的migrations文件,比如删除 app/database/migrations/my_migration_file_name.php重置composer文件加载项: composer dump-autoload然后就可以重新创建新的migrations文件了假如你运行了migration文件,也就是你执行了 php artisan m原创 2017-05-05 10:48:24 · 3554 阅读 · 0 评论 -
PHP支付宝支付开发流程
支付宝开发流程1、首先我们先谈谈第三方支付所谓第三方支付就是和一些各大银行签约,并具备一定实力和信誉保障的第三方独立机构提供的交易平台目前市面上常见的有支付宝,财付通,网银,易宝支付等,网站需要实现第三方支付首先应向第三方申请一个账号并签署协议,协议生效后第三方支付平台为其开通在线支付功能。2、第三方支付的原理2.1用户向商城网站发起确认订单的请求原创 2017-02-15 15:58:36 · 17251 阅读 · 2 评论 -
JSON Web Token-在Web应用间安全地传递信息
JSON Web Token - 在Web应用间安全地传递信息JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的1https://your转载 2017-04-20 15:16:00 · 654 阅读 · 0 评论 -
Composer自动加载机制
众所周知 composer 是现代 PHP 项目的基石, 与古老的 pear 不同, composer 并不是一款专注于系统级别 php 管理的包管理系统,而是基于项目的一个库管理系统。这就好比 npm install -g 和 npm install 的区别。而且最主要的是 pear 不太能跟上时代的潮流,在大家都在用 psr-* 的时候 pear 依然我行我素自成一体。原创 2017-05-02 11:32:27 · 1054 阅读 · 0 评论 -
Lumen中使用JWT-Auth刷新token实现方式
首先我们应该了解,JWT-Auth中Token是什么?JWT实现的时候,一般会有两个过期时间第一个是Token本身的过期时间,这个时间一般1到2个小时,不能太长,也可以在短一点,不过5s的简直纯属扯淡。第二个是Token过期后,再次刷新的有效期,也就是Token过期后,你还有一段时间可以重新刷新,把过期的Token发给服务端,如果没有过刷新截止期,则服务端返回一个新的T原创 2017-04-19 16:30:06 · 9722 阅读 · 0 评论 -
PHP 阿里云上传
如果你看了我上一篇文章,也许你就会发现,解决问题你才会有成就感,才会进步,不然,这个社会不进步就是落后。第一步:如果用的是composer包管理器你需要上git上拉取一下阿里云的sdk,在此提供一个,你也可以自己选择 composer require johnlui/aliyun-oss:~2.0/** * * @description 头像存储到o原创 2017-04-17 18:06:17 · 1086 阅读 · 2 评论 -
PHP重点难点算法与面试
1、写一个函数对二维数组的排序(PHP)/*** 根据某列对二维数组进行排序* @param [type] $arr [要排序的数组]* @param [type] $row [排序依据列]* @param string $type [asc表示正序,默认值,desc表示逆序]* @return [type] 返回排序好的数组*/f原创 2017-02-20 10:40:21 · 1787 阅读 · 0 评论 -
PHP之OSS
首先PHP要引入OSS核心类库授权访问-读授权访问-写里边包含Config.php,OssClient.php,readAuth.php,writeAuth.php,writeConfig.php等配置文件config.php/** * * @description 授权访问-读 */final class Config{原创 2017-02-16 15:58:10 · 3322 阅读 · 0 评论 -
PHP Temlate里边的特殊符号
‘理论’ 是你知道这样的,但它却不好用。‘实践’ 是它很好用,但你不知道是为什么。程序员将理论和实践结合到一起:既不好用,也不知道是为什么。 套餐状态 $status): ?> ">原创 2016-09-18 17:58:53 · 1103 阅读 · 0 评论 -
Introducing OctoberCMS系统——一个基于Laravel-based CMS
OctoberCMS ———— 十月之秋 --一个基于laravel的快速集成开发框架十月CMS是一个轻量级的,回到建立在Laravel基本的内容管理系统,并在执行任务,使您的Web开发工作流程再容易。它拥有一个非常简单和快速的翻译 2016-09-05 16:19:29 · 4102 阅读 · 0 评论