千锋PHP
cxymds
这个作者很懒,什么都没留下…
展开
-
PHP 中 in_array 需要注意的一点
示例先来看一个小示例:$needle='1abc';$haystack=array(1,2,3);var_dump(in_array($needle,$haystack);//输出为 true?>解释根据官方文档函数 in_array 的描述:boolin_array(mixed $needle,array $转载 2017-06-15 17:30:36 · 443 阅读 · 0 评论 -
php7.0以上悉知的新知识
1. ?? 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: $a = $_GET['a'] ?? 1;它相当于: 1. ?? 运算符(NULL 合并运算符)把这个放在第一个说是因为我觉得它很有用。用法:$a = $_GET['a'] ?? 1;它相当于:$a = isset($_GET['a']) ? $_GET['a转载 2017-06-13 11:04:31 · 331 阅读 · 0 评论 -
分页效果解析
先来个加密解密:Crypt::encrypt($request->secret)Crypt::decrypt($encryptedValue);Hash 单向加密/判断: Hash::make($request->newPassword)Hash::check('plain-text', $hashedPassword)辅助函数:数组/路径/字符串/URL/其它$a转载 2017-06-13 11:03:04 · 278 阅读 · 0 评论 -
WAMP启动报错MSVCR100.dll丢失
最近电脑因为系统损坏无法启动,不得已重装系统,也让PHP程序员雷雪松下决心坚决的抛弃XP系统。这样一来跟上时代的步伐,二来也为Win7的市场占有率和消灭IE7以下浏览器做点贡献。,作为一个PHP程序员,装完系统的第一件事就是安装PHP的环境了,下面PHP程序员雷雪松就详细的和大家分享下如何解决WAMP启动报错”无法启动此程序,因为计算机中丢失 MSVCR110.dll。尝试重新安装该程序以解决转载 2017-06-13 11:00:29 · 576 阅读 · 0 评论 -
五环之歌之PHP分页
根据以往的经验,对于很多初学者,分页功能实现起来还是有一定的困难的,为了帮大家解决这样的问题:特此献上五环之歌。从此分页功能便是如小岳岳唱歌一样简练,漂亮,精干。哈哈,不闲扯了。正式进入千锋PHP五环之歌之步骤实现分页功能。第一环:计算总的记录数—即总共要显示多少条数据第二环: 每页显示的条数—即一般都是我们程序媛来规定每页显示几条数据。第三环: 计算总页数—即根据以上两个条件便可求出转载 2017-06-13 10:59:22 · 194 阅读 · 0 评论 -
面向对象设计6大原则
OOP基本上有6大原则,而实际上都是互补的,也就是说一些原则需要利用另一些原则来实现自己。6大原则如下: 1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。 2) Lisko转载 2017-06-13 10:58:15 · 165 阅读 · 0 评论 -
php header函数常见用途
header函数在PHP中是发送一些头部信息的, 我们可以直接使用它来做301跳转等,下面我来总结关于header函数用法与一些常用见问题解决方法。 发送一个原始 HTTP 标头[Http Header]到客户端。标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔. 1.重定向. Header("L转载 2017-06-13 10:56:50 · 268 阅读 · 0 评论 -
linux -用户组
用户及用户组 whoami: 作用:查看当前登录的用户 格式:whoami /etc/passwd: 说明:该文件存放了系统中所有的用户,每一行的每一列如下 用户名:密码:描述:用户ID/UID:组ID/GID:用户家目录:shell useradd: 作用:添加(创建)用户 格式:useradd 用转载 2017-06-13 10:55:25 · 170 阅读 · 0 评论 -
linux 网络
网络相关设置: ping: 作用:通常用于检测网络设备的连通性 格式:ping IP/域名 选项:-c,指定方式测试数据包的次数 ifconfig: 作用:查看或设置网卡信息 实例: ifconfig:查看活动网卡信息 ifconfig eth0 down:关闭网卡,等价于ifdown eth0转载 2017-06-13 10:54:11 · 159 阅读 · 0 评论 -
linux 服务及进程
服务以及进程: vmstat: 结果: procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy转载 2017-06-13 10:52:59 · 231 阅读 · 0 评论 -
linux 服务及进程
服务以及进程: vmstat: 结果: procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy转载 2017-06-13 10:51:38 · 324 阅读 · 0 评论 -
linux 安装包
Yum及RPM安装: Yum安装软件: 基本说明: 1、yum相当于windows上面的360的软件中心,appstore,安卓的应用商店 2、yum是redhat系列发行版的软件安装命令,debian系列用的是apt-get 3、yum安装软件的来源得存在一个地方,这个地方就叫做软件仓库,又叫做yum源 4转载 2017-06-13 10:50:26 · 537 阅读 · 0 评论 -
最好用的mysql密码忘记的解决方法
摘要: 1. 在windows下: 打开命令行窗口,停止MySQL服务: Net stop mysql 启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe (或mysqld.exe) 执行:mysqld-nt (或mysqld.exe) –skip-grant-tables 当前窗口将会停止。 1. 在windows下:打开命令行窗口,停止MySQ转载 2017-06-13 10:47:24 · 245 阅读 · 0 评论 -
php7.0的新特性
1. ?? 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: $a = $_GET['a'] ?? 1;它相当于: ?1. ?? 运算符(NULL 合并运算符)把这个放在第一个说是因为我觉得它很有用。用法:$a = $_GET['a'] ?? 1;它相当于: $a = isset($_GET['a']) ? $_GET[转载 2017-06-13 10:40:56 · 262 阅读 · 0 评论 -
linux压缩解压
文件压缩解压gzip: 作用:压缩文件,只能是单个文件,不能是多个,也不能是目录 格式:gzip file 说明:执行命令会生成file.gz,删除原来的file 选项:-d 等价于gunzipgunzip: 作用:解压使用gzip压缩生成的文件 格式:gunzip file.gz转载 2017-06-13 10:38:25 · 246 阅读 · 0 评论 -
PHP正则匹配中文
在做表单验证时对用户姓名的验证规则有以下要求要求:输入的内容需要满足的条件是:1、允许输入字符:数字(0-9)、字母(a-z和A-Z)、汉字、下划线(_)、圆点(.)和空格;2、姓名中间允许有空格;3、下划线、圆点和空格均为英文状态输入法下的字符;4、姓名前后不允许输入下划线、圆点、空格和特殊字符$str = 'abc测试 ef';if(preg_match('转载 2017-06-13 11:06:15 · 339 阅读 · 0 评论 -
人生的开始
高中毕业,人生就开始了。 人生最大的特点,是自我性——你的人生,只属于你自己。 每个人的人生,都是不同的。有的人起初平凡寻常,后来却突然发力,成为时代的傲骄。有些人起初奔跑得极快,但慢慢的,你回头看,却再也无法看到他的影子。 没有谁的人生是固定的。 人生在变化,命运会改变。 每个人终将得到他自己的人生,这取决于他都做了些什么。 ——你所做的事情,堆积起来,就是你的人生。 我们要做的第一件事,就是人转载 2017-06-13 11:10:42 · 227 阅读 · 0 评论 -
php面试宝典
一个朋友在千锋学习的PHP,他们内部有一个面试宝典,后来这哥们月薪拿到了一万多。我把内部的面试宝典拿出来跟大家一起分享,希望帮助到还在找工作的朋友们。30、foo()和@foo()之间有什么区别?(1分)@代表所有warning忽略31、如何声明一个名为”myclass”的没有方法和属性的类? (1分)class myclass{}32、如何转载 2017-06-13 11:14:08 · 1877 阅读 · 0 评论 -
ThinkPHP胜出Laravel 近4倍,主流框架性能测试
主流PHP框架性能非权威测试作为一个PHP开发者,而且是初创企业团队的技术开发者,选择开发框架是个很艰难的事情。用ThinkPHP的话,招聘一个刚从培训机构出来的开发者就可以上手了,但是性能和后期代码解耦是个让人头疼的事情。不过很多第三方功能不需要自己写,众多大牛已经给铺好路了。用Laravel的话,传说写起来很爽扩展性也够,但是学习成本有点高,总不能给初级开发者半个月的时间去学习转载 2017-06-15 17:27:24 · 6069 阅读 · 0 评论 -
php要学哪些才能最快的学好
php要学哪些才能最快的学好。很多朋友都不知道PHP要学哪些,才能够最快的将PHP给学好。并且网上还有一些书籍推荐的都有很多问题。给出来的并不是最科学的方案,有些书中尽然用到了linux安装作为PHP学习的入门,非常不科学。到底PHP要学哪些?在学PHP前,要怎么学PHP之前,请准许我再啰嗦几句,你得明白:1,你应该知道PHP能干什么?主要是做网站,做手转载 2017-06-15 17:23:07 · 576 阅读 · 0 评论 -
到底如何选择PHP框架?Yii、ThinkPHP、laravel、CI... ...?
很多朋友都不知道如何去选择框架,选择框架的时候就会很纠结。到底该学什么框架,选择什么框架呢?特别纠结该如何选择PHP框架,明明学习框架只需要一周,结果纠结选择框架选择了一个月。这真是对于很多中级选手来说是一个郁闷的过程。我们评价一个框架有几个点供大家参考。1,你选框架的目地是为了什么?如果你是为了工作和就业,你应该选择框架以工作为目标,看公司里面未来招聘中用的最多的是什转载 2017-06-15 17:19:54 · 1467 阅读 · 0 评论 -
PHP怎么学——数据库连接天龙八“步”
PHP怎么学?连接数据库是PHP怎么学中非常重要的一步。我们为大家专门准备了一个课件,来讲解PHP怎么学的过程。整个连接过程总共8步,仔细看内容哟:•第一步:连接数据库服务器•第二步:判断错误•第三步:选择数据库•第四步:设置字符集•第五步:准备SQL语句•第六步:发送SQL语句•第七步:判断是否执行正常或者遍历数据•第八转载 2017-06-15 17:17:59 · 394 阅读 · 0 评论 -
PHP连接mysql的乱码的终极解决方案
php连接mysql乱码是开发过程当中,很多朋友经常遇到的问题,我们总结了9步来彻底解决连接后乱码的问题,一个核心思想,就是:一定要多个不同的文件系统中一定要统一编码。我们将这些叫做:数据库字符集独孤9贱:•第一贱:html编码与MySQL编码一致•第二贱:PHP编码与MySQL编码一致•第三贱:若有header头发送字符集,请与数据库一样•第四贱:要和转载 2017-06-15 17:15:39 · 793 阅读 · 0 评论 -
PHP的流程控制学习要点,流程控制就是人类思维的抽象
流程控制就是人类社会的做事和思考和处理问题的方式和方法。通过本章,你将会发现采用计算机的思维去考虑问题,我们在做事的过程当中会更加严谨。我们通过一个一个的场景来去推理流程:有一个高富帅,他姓王。他的名字叫——王思总(cong)。王思总同学计划要投资一个项目。如果这个项目计划开始,为了这个投资项目每周往返一次北京和大连。什么时候王思总同学不再往返呢?项目失败后或者万打(da)集团转载 2017-06-15 17:13:24 · 310 阅读 · 0 评论 -
如何在HTTP头中隐藏php的头号
摘要:PHP配置默认允许服务器在 HTTP 响应头 X-Powered-By 中显示安装在服务器上的PHP版本。 出于服务器安全原因(虽然不是主要的要担心的威胁),建议你禁用或隐藏此信息,避免那些针对你的服务器的攻击者知道你是否运行了php。PHP 配置默认允许服务器在 HTTP 响应头X-Powered-By中显示安装在服务器上的 PHP 版本。出于服务器安全原因(虽然不转载 2017-06-15 17:11:07 · 408 阅读 · 0 评论 -
35岁月薪2400,你靠什么安身立命?
35岁,月薪2400一位来自成都的读者看了我的文章后,加了我私人微信。说自己非常焦虑:35岁了还没有混出个人模狗样,月月拿着2400块的薪水仓皇度日。让我给参谋参谋。说实话,乍一听“35岁”“月薪2400”,我不由得心头一紧:“这得混得有多惨啊?!“一线城市应届生也有五六千了吧?就是实习生也不止两千四啊!成都的工资水平兴许略逊色于北上广深,但也不至于如此浮夸呀……偏偏,这就转载 2017-06-15 17:09:28 · 432 阅读 · 0 评论 -
这些git使用你知道吗?
第一部分:基础管理1 创建版本库$ git init2 通过ls -a 查看,就可以看见 .git/文件夹 证明创建成功3 可以通过git status 查看当前的状态 git status -s 显示简单信息4 添加文件 $ git add 123.txt[文件名] 添加文件到版本库,可以指定文件,也可以使用.添加所有文件 例如:$ git add . 。类似加入缓冲区,队转载 2017-06-15 17:06:46 · 311 阅读 · 0 评论 -
你需要知道的git
第一部分:基础管理1 创建版本库$ git init2 通过ls -a 查看,就可以看见 .git/文件夹 证明创建成功3 可以通过git status 查看当前的状态 git status -s 显示简单信息4 添加文件 $ git add 123.txt[文件名] 添加文件到版本库,可以指定文件,也可以使用.添加所有文件 例如:$ git add .转载 2017-06-15 17:01:35 · 283 阅读 · 0 评论 -
选择php培训还是自学?
我是来自郑州有一个四岁闺女的家里顶梁柱,以前在家里的邮政局上班,家里给找的工作,一个月三千多。干了五年,去年春天我家西西三周岁时候,有一天她指着手机里的那些app 问我,爸爸这是什么呀,怎么这么小还能点,还会说话,这是什么。那一刻我稍微有点蒙,虽然由于个人爱好我断断续续自学过一点asp 和.net,但是只能和孩子说这是app用计算机编程做出来,然后西西特别兴奋的问什么是计算机什么是编程呀。我也想学转载 2017-06-13 11:18:57 · 641 阅读 · 0 评论 -
如何启用 Apache 的 PHP-FPM 多实例
PHP-FPM 作为 FastCGI 进程管理器而广为熟知,它是PHPFastCGI 实现的改进,带有更为有用的功能,用于处理高负载的服务器和网站。下面列出其中一些功能: 新功能 拥有具有优雅(graceful)启动/停止选项的高级进程管理能力。PHP-FPM 作为 FastCGI 进程管理器而广为熟知,它是 PHP FastCGI 实现的改进,带有更为有用的功能,用于处理高负载的服务器和转载 2017-06-13 11:16:35 · 486 阅读 · 0 评论 -
vim使用技巧
1、打开文件 vim filename 打开文件,并将光标定位到文件开头 1、若文件已存在,则直接打开 2、若文件不存在,则新建文件(不做修改的文件不会创建) vim filename +n 打开文件,并将光标定位到文件第n行 vim filename转载 2017-06-13 10:35:56 · 205 阅读 · 0 评论 -
一把钥匙一把锁
摘要: 一把钥匙开一把锁是生活中的一种常识,连三岁大的小孩子都懂得。而且,一把钥匙开一把锁同时还是一种可以推广的理论,也就是教师常说的举一反三的道理,这就不是一般人能掌握的,所以值得一说。 一把钥匙开一把锁是生活中的一种常识,连三岁大的小孩子都懂得。而且,一把钥匙开一把锁同时还是一种可以推广的理论,也就是教师常说的举一反三的道理,这就不是一般人能掌握的,所以值得一说。 记得去转载 2017-06-06 19:51:57 · 365 阅读 · 0 评论 -
PHP面试题集
1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)$a = date("Y-m-d H:i:s", strtotime("-1 day"));print_r($a); 2、echo(),print(),print_r()的区别(3分)echo 和print不是一个函数,是一个语言结构int print(string $arg), 只有一转载 2017-05-26 00:11:38 · 338 阅读 · 0 评论 -
玩转PHP之PHP命名空间
对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增转载 2017-05-26 00:10:28 · 173 阅读 · 0 评论 -
玩转php之PHP执行原理
PHP执行原理一:PHP简介: PHP:Hypertext Preprocessor 也就是“超文本预处理器”,是一种通用的开源脚本语言。语法吸收了C语言,Java和Perl的特点,使用广泛,主要适用于Web开发领域。二:PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响转载 2017-05-26 00:09:17 · 229 阅读 · 0 评论 -
玩转php之工厂模式
适配器模式,即根据客户端需要,将某个类的接口转换成特定样式的接口,以解决类之间的兼容问题。如果我们的代码依赖一些外部的API,或者依赖一些可能会经常更改的类,那么应该考虑用适配器模式。下面我们以集成支付宝支付功能为例。1 问题假设支付宝支付类的功能如下:/** * 支付宝支付类 */class Alipay{ public function sendP转载 2017-05-26 00:08:28 · 223 阅读 · 0 评论 -
玩转php之页面静态化
页面静态化 1、什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在用户面前。 2、为什么要让网页静态化 (1)加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高; (2)有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面; (3)减轻服务器负担,浏览网页无需调用系统数据库; (4)网站更安全,转载 2017-05-26 00:07:22 · 135 阅读 · 0 评论 -
玩转linux之常见命令
文件、目录类文件查看、处理cat file # 显示文件的内容cat -n file # 显示文件的行数编号cat file1 file2 > file3 # 将文件 file1 和 file2 的内容合并之后放入 新文件 file3 中head file # 显示文件的头 10 行内容tail file # 显示文件的最后 10 行内容tail -f file # 显转载 2017-05-26 00:06:37 · 315 阅读 · 0 评论 -
os 攻击 之 HTTP Flood 别名 cc攻击
os 攻击 之 HTTP Flood 别名 cc攻击YN Flood、DNS Query Flood在现阶段已经能做到有效防御了,真正令各大厂商以及互联网企业头疼的是HTTP Flood攻击。HTTP Flood是针对Web服务在第七层协议发起的攻击。它的巨大危害性主要表现在三个方面:发起方便、过滤困难、影响深远。SYN Flood和DNS Query Flood都转载 2017-05-26 00:04:29 · 686 阅读 · 0 评论 -
PHP的优缺点
php优点1.跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据应用够大可以考虑换 PostgreSQL或者Oracle,支持N种数据库。(N >= 10)2.语法简单,如果有学习C和转载 2017-05-26 00:03:39 · 757 阅读 · 0 评论