• 在 PHP 7中不要做的10件事

    2016-09-20
    在 PHP 7中不要做的10件事
    1. 不要使用 mysql_ 函数 这一天终于来了,从此你不仅仅不应该使用mysql_函数。PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的 PDO 实现。...
  • 深入理解PHP对象注入

    2016-04-13
    000 背景 php对象注入是一个非常常见的漏洞,这个类型的漏洞虽然有些难以利用,但仍旧非常危险,为了理解这个漏洞,请读者具备基础的php知识。 001 漏洞案例 如果你觉得这是个渣渣...
  • PHP中的设计模式详解

    2016-04-12
    本文主要讨论下Web开发中,准确而言,是PHP开发中的相关的 设计模式 及其应用。有经验的开发者肯定对于设计模式非常熟悉,但是本文主要是针对那些初级的开发者。首先我们要搞清...
  • 超级有用的9个PHP代码片段

    2016-03-29
    在开发网站、app或博客时,代码片段可以真正地为你节省时间。今天,我们就来分享一下我收集的一些超级有用的PHP代码片段。一起来看一看吧! 1.创建数据URI 数据URI在嵌入图像到HT...
  • PHP编程效率的20个要点

    2016-01-26
    1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[id] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句...
  • 10个你应该学习使用的PHP特性

    2016-01-23
    10个你应该学习使用的PHP特性
    本文主要总结了10个PHP特性,这些PHP特性对于PHP开发者来说都是应该学习和使用的,全文如下: 1)标量类型声明(PHP7) PHP是一种松散类型的编程语言,因此没有提供任何指定输入参数...
  • 深入PHP面向对象、模式与实践

    2016-01-18
    深入PHP面向对象、模式与实践
    1 语法 1.1 基础语法 clone 需要操作原对象,但又不想影响原对象. $K_back = clone $K; 基本数据类型和数组都为真复制,即为真副本,当属性为对象时,为假复制,改变副本仍会影响原对象.解决方案...
  • PHP命名空间及自动加载浅析

    2015-12-06
    命名空间 什么是命名空间呢? 命名空间(英语:Namespace)表示标识符(identifier)的可见范围。一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,...
  • PHP 中 9 大缓存技术总结

    2015-12-05
    PHP 中 9 大缓存技术总结
    1、全页面静态化缓存 也就是将页面全部生成html静态页面,用户访问时直接访问的静态页面,而不会去走php服务器解析的流程。此种方式,在CMS系统中比较常见,比如dedecms; 一种比较...
  • 10个典型实用的PHP代码片段

    2015-11-26
    本文将介绍10个经常会用到的PHP代码片段,包括黑名单过滤、随机颜色生成器、从网上下载文件、Alexa/Google Page Rank、强制下载文件、用Email显示用户的Gravator头像、用cURL获取RSS订阅数、...
  • PHP底层的运行机制与原理解析

    2015-11-14
    PHP底层的运行机制与原理解析
    PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的...
  • PHP 7 的 5 大新特性

    2015-11-04
    1. ?? 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: $a = $_GET[a] ?? 1; 它相当于: ?php$a = isset($_GET[a]) ? $_GET[a] : 1; 我们知道三元运算符是可以这样用的:...
  • PHP 编码风格规范指南

    2015-11-04
    概览 代码必需遵循 基础编码标准 PSR [PSR-1]。 代码缩进必须使用 4 空格,而不是tab。 行长度必须无硬性限制; 软性限制必须为120字符;应该少于等于80字。 namespace声明后必须有一个空行...
  • PHP在线教程

    2014-12-12
    ...
  • PHP SimpleXML

    2014-12-10
    什么是 PHP SimpleXML? SimpleXML 是 PHP 5 中的新特性。 SimpleXML 扩展提供了一种获取 XML 元素的名称和文本的简单方式。 与 DOM 或 Expat 解析器相比,SimpleXML 仅仅用几行代码就可以从 XML 元素中...
  • PHP XML DOM

    2014-12-10
    内建的 DOM 解析器使在 PHP 中处理 XML 文档成为可能。 DOM 是什么? W3C DOM 提供了针对 HTML 和 XML 文档的标准对象集,以及用于访问和操作这些文档的标准接口。 W3C DOM 被分为不同的部分(...
  • PHP XML Expat 解析器

    2014-12-10
    PHP XML Expat 解析器 内建的 Expat 解析器使在 PHP 中处理 XML 文档成为可能。 XML 是什么? XML 用于描述数据,其焦点是数据是什么。XML 文件描述了数据的结构。 在 XML 中,没有预定义的标签...
  • PHP 数据库 ODBC

    2014-12-10
    ODBC 是一种应用程序编程接口(Application Programming Interface,API),使我们有能力连接到某个数据源(比如一个 MS Access 数据库)。 创建 ODBC 连接 通过一个 ODBC 连接,您可以连接到您的网...
  • PHP MySQL 读取数据

    2014-12-10
    从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 以下实例中我们从表 MyGuests 读取了 id, firstname 和 lastname 列的数据并显示在页面上: 实例 (MyS...
  • PHP MySQL 预处理语句

    2014-12-10
    预处理语句对于防止 MySQL 注入是非常有用的。 预处理语句及绑定参数 预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。 预处理语句的工作原理如下: 预处理:创建 SQL 语...
  • PHP MySQL 插入多条数据

    2014-12-10
    使用 MySQLi 和 PDO 向 MySQL 插入多条数据 mysqli_multi_query() 函数可用来执行多条SQL语句。 以下实例向 MyGuests 表添加了三条新的记录: 实例 (MySQLi - 面向对象) ?php $servername = localhost; $username...
  • PHP MySQL 插入数据

    2014-12-10
    使用 MySQLi 和 PDO 向 MySQL 插入数据 在创建完数据库和表后,我们可以向表中添加数据。 以下为一些语法规则: PHP 中 SQL 查询语句必须使用引号 在 SQL 查询语句中的字符串值必须加引号...
  • PHP 创建 MySQL 表

    2014-12-10
    一个数据表有一个唯一名称,并有行和列组成。 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表。 我们将创建一个名为 MyGuests 的表,有 5 个列: id, firstname, lastname, email...
  • PHP MySQL 创建数据库

    2014-12-10
    数据库存有一个或多个表。 你需要 CREATE 权限来创建或删除 MySQL 数据库。 使用 MySQLi 和 PDO 创建 MySQL 数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库。 在下面的实例中,创建了一个...
  • PHP 连接 MySQL

    2014-12-10
    PHP 5 及以上版本建议使用以下方式连接 MySQL : MySQLi extension (i 意为 improved) PDO (PHP Data Objects) 在 PHP 早起版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。 我是该用 MySQLi ,...