1. 基础

  • 注释: // 或 /* */
  • $标示变量
  • 语句末尾加分号
  • 数组: $oxo = array(array('x','','o'), array('p','x',''),array('','x','p'));
  • echo $oxo[1][2]
  • 常量: 之前不能用$符号, 只能用define函数定义

2. 对象复制

clone操作符

$obj2 = clone $obj1;

3. 类

  • 类的构造方法: __construct()
  • 析构方法: __destruct()
  • 静态方法: static    调用 User::static_function()

4. include_once 和 require_once.

尽量使用xxx_once,防止多次定义同名的常量或函数报错

include_once存在的问题是,PHP只会试图导入被请求的文件, 即便文件没有被找到程序依旧会继续执行.

5. 术语:

  • 当创建一个程序使用对象时,需要设计一个数据和代码的结合体,称为类. 任何这个类创建出来的新对象称为该类的一个实例(或事件).
  • 和对象有关的数据称为属性, 对象使用的函数称为方法.
  • 在定义一个类时, 要提供属性的名字以及相应方法的代码..
  • 使用继承,新的类会拥有继承类的所有属性. 原始类被称为超类, 新的类是子类.  extends
  • 派生一个类并声明自己的构造方法时, php不会自动调用父类的构造方法. 一定要知道所有代码的初始化, 子类总是要调用父类的构造方法.  parent::__construct();
  • 为了防止子类方法覆盖父类方法,可以使用关键字final

6. print_r,要求PHP按照常规阅读的格式输出变量的信息(_r代表"按照常规阅读格式")

7. 数组

数组循环的一个方法:

foreach( $papers as $paper)      //papers是数组, paper循环获取papers中的元素

foreach( $papers as $item=>$description)

while(list($item, $description) = each($paper))

8. 使用数组函数

is_array($fred): 检查变量是否为数组

count($fred) : 统计数组顶层元素数量

count($fred, 1)  : 获取一个多维数组中到底有多少元素. 第二个参数可选, 0或1, 0限制只统计顶层数组元素个数, 1强制且递归统计子数组的元素个数

sort($fred)  : 在提供的源数组上直接排序. 排序成功返回true, 失败返回false

sort($fred, SORT_NUMERIC);    :    强制按照数值排序

sort($fred, SORT_STRING);    :      强制按照字符串排序

rsort()    按相反顺序排序

shuffle($fred)    按随机顺序排序

explode()    允许接受一个包含几个单一字母(或字符串)的独立项的字符串,并将这些项放入一个数组. 常见把一句话分解成包含所有单词的一个数组. 第一个参数表示分隔符

extract($_GET)    将传递给变量的值存起来

compact()    通过变量及其值来创建数组

9. 输出

printf  通过格式化字符控制文本的输出格式

sprintf  将结果传递给另一个变量而不是浏览器

10. 时间

date($format, $timestamp)

mktime(小时数,分钟数,秒数,月分数,天数,年数)

time()

11. 文件处理

file_exists    检测文件是否存在

fopen

fgets()   读文件 获取一整行数据

fread()    读取多行数据或多行中的部分数据

copy("test1.txt","test2.txt")  拷贝文件

rename()    移动文件或重命名

unlink      删除文件

flock($fh, LOCK_EX)  在多用户访问时为文件枷锁

flock($fh, LOCK_UN)  释放排他锁

file_get_contents     读取整个文件(甚至通过url请求html文件显示页面到屏幕)

12. 系统调用

exec()

《PHP, MySQL, Javascript和CSS》读书随手记----php篇的更多相关文章

  1. 《PHP, MySQL, Javascript和CSS》读书随手记----MySQL篇

    一 基础 要求结尾分号 如果在命令输入期间想要终止其运行,不要Ctrl-C. 要输入\c,并按回车键. sql命令和关键字不区分大小写. 表名在windows中不区分大小写,但是在linux和os x ...

  2. 前端html、Javascript、CSS技术小结

    简单地总结了一下前端用过的html.javascript.css技术,算是清点一下,做个大略的小结,为进一步的学习给个纲领. 一.HTML 由于HTML5的兴起,简单地判断一个网页是否是html5网页 ...

  3. 5种JavaScript和CSS交互的方法

      分享   分享   分享   分享   分享   随着浏览器不断的升级改进,CSS和JavaScript之间的界限越来越模糊.本来它们是负责着完全不同的功能,但最终,它们都属于网页前端技术,它们需 ...

  4. JavaScript根据CSS的Media Queries来判断浏览设备的方法

    CSS 部分 首先随便新建一个用来做判断的类,然后通过 Media Queries 来对这个类的 z-index 属性赋予不同的值.这个类仅作为 JavaScript 读取使用,所以需要将其移出屏幕窗 ...

  5. 5种你未必知道的JavaScript和CSS交互的方法

    随着浏览器不断的升级改进,CSS和JavaScript之间的界限越来越模糊.本来它们是负责着完全不同的功能,但最终,它们都属于网页前端技术,它们需要相互密切的合作.我们的网页中都有.js文件和.css ...

  6. Dynamically loading an external JavaScript or CSS file

    原文:   Dynamically loading an external JavaScript or CSS file 通过javascript动态加载css文件和javascript文件,主要是通 ...

  7. 《PHP与MySQL WEB开发》读书笔记

    <PHP与MySQL WEB开发>读书笔记 作者:[美]Luke Welling PHP输出的HereDoc语法: echo <<<theEnd line 1 line ...

  8. Odometer使用JavaScript和CSS制作数字滑动效果

    Odometer是一个使用JavaScript和CSS技术,制作出数字上下滑动的动画效果插件,有点类似与我们的天然气的读数的动画效果,这个插件是轻量级的,压缩版本只有3kg,使用CSS3动画技术,所以 ...

  9. HTML文档中使用JavaScript和css

    HTML文档中使用JavaScript和css 引入css 内嵌式引入:将css代码写在HTML中的style标签里面 <!DOCTYPE html> <html> <h ...

随机推荐

  1. 校园网ipv6连接问题

    没有ipv6的信号:只需要进入网络适配器里面先禁用再启用即可.

  2. 更精确的判断对象类型js方法

    function isArray(o) { return Object.prototype.toString.call(o) === '[object Array]'; } function isRe ...

  3. maven打包之后为什么class文件中没有注释了?

    <!--生成doc jar包--> <plugin> <groupId>org.apache.maven.plugins</groupId> <a ...

  4. 【C#】解析C#中JSON.NET的使用

    目录结构: contents structure [-] JSON.NET简介 Serializing and Deserializing JSON Json Convert Json Seriali ...

  5. kbmmw 5.06.00 beta 发布

    原生.高效.可扩展.跨平台通信库来了. we are happy to announce v5.06.00 BETA of our popular middleware for Delphi and  ...

  6. kbmmw 的远程桌面功能2-android手机端

    前面讲了PC 端的远程操作,今天讲一下如何用手机控制远程桌面(真的能操作的很爽吗?), 要使手机可以远程控制,首先在在kbmmwconfig.inc 文件里面加入FMX 支持 {$DEFINE KBM ...

  7. render函数的简单使用

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. 如何将mysql卸载干净

    一.在控制面板中卸载mysql软件 二.卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了 三.windows+R运行“regedit ...

  9. 2019.02.09 bzoj1042: [HAOI2008]硬币购物(完全背包+容斥原理)

    传送门 题意简述:有四种面值的硬币,现在qqq次询问(q≤1000)(q\le1000)(q≤1000),每次给出四种硬币的使用上限问最后刚好凑出sss块钱的方案数(s≤100000)(s\le100 ...

  10. Codeforces Round #541 (Div. 2) D 并查集 + 拓扑排序

    https://codeforces.com/contest/1131/problem/D 题意 给你一个n*m二维偏序表,代表x[i]和y[j]的大小关系,根据表构造大小分别为n,m的x[],y[] ...