《PHP, MySQL, Javascript和CSS》读书随手记----php篇
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篇的更多相关文章
- 《PHP, MySQL, Javascript和CSS》读书随手记----MySQL篇
一 基础 要求结尾分号 如果在命令输入期间想要终止其运行,不要Ctrl-C. 要输入\c,并按回车键. sql命令和关键字不区分大小写. 表名在windows中不区分大小写,但是在linux和os x ...
- 前端html、Javascript、CSS技术小结
简单地总结了一下前端用过的html.javascript.css技术,算是清点一下,做个大略的小结,为进一步的学习给个纲领. 一.HTML 由于HTML5的兴起,简单地判断一个网页是否是html5网页 ...
- 5种JavaScript和CSS交互的方法
分享 分享 分享 分享 分享 随着浏览器不断的升级改进,CSS和JavaScript之间的界限越来越模糊.本来它们是负责着完全不同的功能,但最终,它们都属于网页前端技术,它们需 ...
- JavaScript根据CSS的Media Queries来判断浏览设备的方法
CSS 部分 首先随便新建一个用来做判断的类,然后通过 Media Queries 来对这个类的 z-index 属性赋予不同的值.这个类仅作为 JavaScript 读取使用,所以需要将其移出屏幕窗 ...
- 5种你未必知道的JavaScript和CSS交互的方法
随着浏览器不断的升级改进,CSS和JavaScript之间的界限越来越模糊.本来它们是负责着完全不同的功能,但最终,它们都属于网页前端技术,它们需要相互密切的合作.我们的网页中都有.js文件和.css ...
- Dynamically loading an external JavaScript or CSS file
原文: Dynamically loading an external JavaScript or CSS file 通过javascript动态加载css文件和javascript文件,主要是通 ...
- 《PHP与MySQL WEB开发》读书笔记
<PHP与MySQL WEB开发>读书笔记 作者:[美]Luke Welling PHP输出的HereDoc语法: echo <<<theEnd line 1 line ...
- Odometer使用JavaScript和CSS制作数字滑动效果
Odometer是一个使用JavaScript和CSS技术,制作出数字上下滑动的动画效果插件,有点类似与我们的天然气的读数的动画效果,这个插件是轻量级的,压缩版本只有3kg,使用CSS3动画技术,所以 ...
- HTML文档中使用JavaScript和css
HTML文档中使用JavaScript和css 引入css 内嵌式引入:将css代码写在HTML中的style标签里面 <!DOCTYPE html> <html> <h ...
随机推荐
- SpringMVC学习笔记:数据的接收与返回
SpringMVC的定义:Spring Web MVC is the original web framework built on the Servlet API and included in t ...
- 用模糊查询like语句时如果要查是否包含%字符串该如何写
- GreenPlum 初始化配置报错:gpadmin-[ERROR]:-[Errno 12] Cannot allocate memory
报错原因:可能swap太小或者没有交换分区 解决方法: (1)查看swap:swapon -s (2)如果什么都没有显示,说明你没有任何可用的swap,此时你可以添加1GB的swap: dd if=/ ...
- c#用EPPLUS操作excel
参考: http://www.cnblogs.com/rumeng/p/3785748.html http://www.cnblogs.com/libla/p/5824296.html#3818995 ...
- 将excel中的数据填入word模板中-VBA
首先将word模板中需要填写excel中数据的空白处用自己独特的字符串标记,比如 数据001 什么的.如下图: 这样,就可以用vba搜寻这些自己独特的标记来根据excel内容填充word了. 第 ...
- 安卓修改开机logo和开机动画的方法
第一种和第二种方法亲测可用,安卓版本是4.2和安卓5.1均可.第二种方法待验证 以下三种方法 Android 开机其实总共会出现3个画面: 1.第一个就是 linux 系统启动,出现Linux小企鹅画 ...
- [转]MySQL源码:Range和Ref优化的成本评估
MySQL源码:Range和Ref优化的成本评估 原文链接:http://www.orczhou.com/index.php/2012/12/mysql-source-code-optimizer-r ...
- Js Select动态添加Option
var now = new Date(); function setDate(type, id, from, to) { var str = ""; for (var i = fr ...
- 如何批量下载网站中的超链接(一次性下载网页中所有可能的PDF文件)
最近公司在做工程项目,实现文件批量下载. 网上找了很久,发现网上的代码都有相似的问题,不过最终还是让我找到了一个符合的项目. 工程: 进行项目文件下载功能分析,弄清楚文件批量下载的原理,提供的数据支持 ...
- #微码分享#C++变参字符串格式化函数format_string
在C和C++中,变参格式化函数虽然非类型安全,但却十分便利,因为得到广泛使用.对于常见的size_t类型要用“%zu”,ssize_t用”%zd“,int64_t用“% ”PRId64,uint64_ ...