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. MySQL复制(Replication)

    引自:http://www.cnblogs.com/hustcat/archive/2009/12/19/1627525.html 1.复制概述 1.1.复制解决的问题数据复制技术有以下一些特点:(1 ...

  2. .net从网络接口地址获取json,然后解析成对象(一)

    整理代码,今天遇到一个问题,就是从一个场景接口获取json,然后解析成对象.之前的时候都好好的,这次返回的json字符串里,由于字符编码的问题,格式上不能转换.一直以为是解析的过程编码有误,试了utf ...

  3. 【算法专题】工欲善其事必先利其器—— 常用函数和STL

    一.    常用函数 #include <stdio.h> int getchar( void );               //读取一个字符, 一般用来去掉无用字符 char *ge ...

  4. 【Web】Sublime Text 3 连接sftp/ftp(远程服务器)

    在 Win 下常用 Xftp 软件来和远程服务传递文件,但是要是在项目开发的时候频繁的将远程文件拖到本地编辑然后再传回远程服务器,那真是麻烦无比,但是Sublime中SFTP插件,它让这世界美好了许多 ...

  5. mybatis学习 十四 resultMap标签 一对一(联合查询)

    1.使用 resultMap 实现关联单个对象(联合查询方式) <resultMap type="Student" id="stuMap1"> &l ...

  6. python学习 day15 (3月20日)----time

    # '2019-03-20 10:40:00'#这个时间向后推一个月 f1 = time.strptime('2019-03-20 10:40','%Y-%m-%d %H:%M') # 把字符串时间转 ...

  7. idea如何搭建springboot框架

    首先简单介绍下Spring Boot,来自度娘百科:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进 ...

  8. dj cookie与session 2

    def login_session(request): if request.method == "POST": user = request.POST.get("use ...

  9. CPU load高而使用率低的问题分析

    最近服务器上出现了一个很诡异的问题,症状如下图所示: 查看进程发现: 如上图所示,非常多的df -h进程没有退出.于是手工kill掉这些 df -h进程.cpu load恢复正常. 至于为什么会有这么 ...

  10. 解决FileZilla Server因路径错误导致无法启动问题详细图文教程

    问题背景 我作为一个配置无数服务器环境的人,对服务器的配置也算有所了解,不管是在linux平台还是win平台都比较熟悉,但这次帮一个朋友配置win2003服务器的时候却遇到了一个问题:前面配置IIS和 ...