随笔分类 -  PHP进阶

摘要:多态的概念一般是强类型语言来谈的,因为强类型语言它必须要声明参数类型,比如一个手电筒对象的打开方法其参数申明了只能是蓝光,就不能传其他光。但可以用父类渲染的方式使其多态,比如声明一个光的父类,让其它颜色的光都继承自这个光的父类,申明其参数为父类光,然后传光的任何子类都可以;这就是强类型的多态; 但... 阅读全文
posted @ 2015-11-03 17:43 菜问 阅读(384) 评论(0) 推荐(0)
摘要:总结如下: 1. 链式部分就是对类中属性的进行更改,属性可以是数组 2. 在链式部分最后返回的都是 3. 在最后输出方法中获取链式更改掉的属性进行操作 阅读全文
posted @ 2015-11-02 20:11 菜问 阅读(462) 评论(0) 推荐(0)
摘要:说明 魔术方法就是在特定场景下不需要调用而自动执行的方法。因为有魔术方法,所以我们的类可以写得很灵活~ 阅读全文
posted @ 2015-11-02 19:52 菜问 阅读(341) 评论(0) 推荐(0)
摘要:同样是一道面试答错的问题,面试官问我非对称加密算法中有哪些经典的算法? 当时我愣了一下,因为我把非对称加密与单项散列加密的概念弄混淆了,所以更不用说什么非对称加密算法中有什么经典算法,结果当然也让面试官愣了一下,所以今天就花点时间说说PHP中的信息加密技术 信息加密技术的分类 单项散列加密... 阅读全文
posted @ 2015-11-01 09:10 菜问 阅读(6970) 评论(0) 推荐(1)
摘要:对于 介绍,PHP官方手册文档有一段话对它进行了很明确地概述。 “php://input allows you to read raw POST data. It is a less memory intensive alternative to$HTTP_RAW_POST_DATA and d... 阅读全文
posted @ 2015-10-31 14:00 菜问 阅读(833) 评论(0) 推荐(0)
摘要:该代码是两年前写的,现在看起来有点渣了,仅仅是提供一个思路,现在做一些Api开发的时候官方会有一些SDK,这些SDK其实原理都是通过socket来通讯的,其实我个人主张用curl更方便,当然前提是你的主机上的PHP安装了此扩展 核心函数: 通过fsockopen就可以打开一个socke... 阅读全文
posted @ 2015-10-31 10:46 菜问 阅读(425) 评论(0) 推荐(0)
摘要:关于这个概念一般都会在PHP的第一堂课说变量的时候给介绍,并且我以前还给其他PHPer介绍这个概念。但是作为一个工作一段时间的PHPer的我,竟然在面试的时候一下子拿不定主意最后还答错了,很觉得丢脸(下面我会一一道来),所以就写一篇关于这个概念的博文,该概念在PHP面试中也算是常考的题吧; 首先,要 阅读全文
posted @ 2015-10-31 10:36 菜问 阅读(7980) 评论(5) 推荐(4)
摘要:建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。 套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。 服务器监听 :服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态... 阅读全文
posted @ 2015-10-23 14:41 菜问 阅读(15710) 评论(1) 推荐(0)
摘要:前言 我们平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。那TCP/IP又是什么呢?TCP/IP是ISO/OSI的浓缩版本,那ISO/OSI又是什么呢。。。接下来我们就进入枯燥的理论篇吧 先说一下,关于这... 阅读全文
posted @ 2015-10-19 15:56 菜问 阅读(3316) 评论(0) 推荐(0)
摘要:PHP可以通过三种途径来调用sphinx 通过Sphinx官方提供的API接口(接口有Python,Java,Php三种版本) 通过安装SphinxSE,然后创建一个中介sphinxSE类型的表,再通过PHP执行,采用sphinxSE必须要求为mySQL安装sphinxSE Engine驱动行特定的SQL语句实现 使用libsphinxclient+php的sphinx扩展 代替 sphinxapi (等同于第一种方案) 阅读全文
posted @ 2015-08-20 20:27 菜问 阅读(416) 评论(0) 推荐(0)
摘要:我们已经知道mysql中带有"%keyword%"条件的sql是不走索引的,而不走索引的sql在大数据量+大并发量的时候,不仅效率极慢还很有可能让数据库崩溃.那我们如何通过某些关键字来搜索我们想要的文章呢? 虽然mysql的MYISAM提供全文索引,但是只支持中文,并且性能却不敢让人恭维,因此采用Sphinx来做mysql的全文索引工具是一个很好的选择. 阅读全文
posted @ 2015-08-20 20:19 菜问 阅读(309) 评论(0) 推荐(0)
摘要:> 在探讨这个问题之前,先要确认一点的是,作为一名互联网Coder,无论你是前端或者后端你都要对http请求要有一定的了解,知道http特性,要清楚的了解http里面的Request与Response是什么,知道为什么网站会存在cookie,session,验证码的意义和必要性。因为探讨APP接口的... 阅读全文
posted @ 2015-05-30 13:29 菜问 阅读(13938) 评论(6) 推荐(1)
摘要:> curl是一个极为强大的HTTP传输工具,支持文件的上传和下载;#### curl在命令行下的使用##### 命令参数```shell-a/--append 上传文件时,附加到目标文件-A/--user-agent 设置用户代理发送给服务器- anyauth 可以使用“任何”身份验证方法... 阅读全文
posted @ 2015-05-13 15:20 菜问 阅读(1261) 评论(0) 推荐(0)
摘要:CLI的普通应用 什么是PHP CLI php cli是 的简称,即PHP命令行接口,在windows和linux下都是支持PHP CLI模式的; 为什么要使用PHP CLI + 多线程应用 + 定时执行php程序 + 开发桌面程序 (使用PHP CLI和GTK包即可开发桌面,但没人会用PH... 阅读全文
posted @ 2015-05-13 12:22 菜问 阅读(2045) 评论(0) 推荐(0)