PHP与MySQL程序设计读书笔记(一)

一、PHP基本类型及函数
1. 短标签
sprintf???
2. 类型自动装换

3. 与类型相关的函数
gettype(),settype(),判断是否为某个类型:is_name()
变量赋值的两种方法:按值赋值,引用赋值
4.九个预定义变量
$_SERVER, $_COOKIE, $_SESSION, $_GET, $_POST, $_REQUEST, $_ENV, $_GLOBALS, $_FILES
5. 大括号
双引号可以解析字符串中的变量,单引号按原样进行输出
6. heredoc语法
nowdoc 语法与其相同,不会解析字符串,可以输出代码段
7. 包含文件





8.按值传递和按引用传递,默认参数和可选参数
9.类型提示,返回多个值list($var1,$var2)
二、PHP数组
2.1 创建数组
array创建数组,list(var1,var2,var3)提取数组元素
range(1,19,2)在1和19之间以步长2创建数值数组;
2.2 添加和删除元素
删除元素
2.3 定位数组元素
in_array(state,states),array_key_exits(),array_search(),array_keys(),
array_values();
取值和键key(),current();
移动数组指针next(),prev(),reset(),end(),count();
统计数组元素出现的频率array_count_values(),
去除重复array_unique(var,flag)
翻转数组array_reverse()
键值翻转array_flip()
取得某一列array_columns()
sort(),对数组值进行排序,键值不再保持,参数1为数组,参数2为可选项;
rsort(),逆序,同sort()规则
asort(),按值升序排列,保持键值映射
arsort()按值逆序排列,保持键值映射
natsort()自然排序
natcasesort()不区分大小写排序
ksort()按照键排序
krsort()按照键逆序
usort(array, funciton)自定义排序
array_merge()合并数组
array_merge_recursive()递归合并数组
array_combine()结合两个数组,分别为键值配对
array_slice(array,start,length)
array_splice删除元素
array_intersect()数组交集
array_intesect_assoc()关联数组交集
array_diff()数组差集
array_diff_assoc()关联数组差集
array_rand()随机返回键
array_shuffle()随机排序
array_sum()对数组进行求和
array_chunk()分割数组为几个数组
三、PHP面向对象
3.1 __set方法
对一个类中不存在的属性进行赋值时,会调用该方法

3.2 __get方法
获取一个类中不存在的属性时,会调用该方法
3.3 构造函数与析构函数
类型提示,调用父类构造方法parent::construct(); Employee::construct();
__destruct():脚本执行结束后调用
3.4 辅助函数
静态成员不能通过箭头访问
自动加载对象function __autoload(){}
class_alias()创建别名
class_exists()
method_exists()
get_class()获取对象的类名
3.5 PHP不支持的OOP属性
方法重载,运算符重载,多重继承(可以实现多个接口)
3.6 PHP支持的高级OOP特性
克隆 $newObject = clone $oldObject 会调用__clone(){}方法


继承与延迟绑定
接口要实现所有的方法,允许实现多个接口
命名空间为了解决不同类库中相同的类名而实现的
四、PHP错误处理
4.1 配置和日志记录
4.2 异常处理

扩展异常类
4.3 正则表达式语法(PERL)
量词

perl语法
修饰符





界定特殊的正则表达式



4.4 常用字符串函数
strlen()
strcmp()
strcasecmp()
strspn()
strcspn()
strtolower()
strtoupper()
ucfirst()第一个字母大写
ucwords()所有word第一个字母大写
4.5 正则表达式替代函数
nl2br()换行符转换为HTML换行标签
htmlentities()将字符转换为等价的形式
htmlspecialchars()将字符转换为特殊格式
strstr()根据数组规则替换字符串中的数据, 获取字符串一部分

strip_tags()html转换为纯文本
explode()
implode()
strpos()
strrpos()
str_replace()
substr_count()
ltrim(,charlist)
trim()
rtrim()
str_pad()
count_chars()统计每个字符出现的次数
str_word_count()返回字符串中单词的个数
五、PHP文件处理
5.1 文件和目录
basename()获取路径的文件名
dirname()获取路径的目录部分
pathinfo()获取路径的扩展名、目录名、路径
realpath()绝对路径
filesize()计算文件的大小
disk_free_space()计算磁盘可用空间
disk_total_space()
fileatime()文件最后访问时间
filemtime()文件最后修改时间
filectime()文件最后改变时间
feof()识别文件结尾
fopen()打开文件
fclose()关闭文件
file(filepath)读入文件,按换行符返回数组
file_get_contents()将内容读入到字符串中
fgetcsv()读取csv文件
fgets()读取若干个字符
fgetss()剔除所有的html和php标签
fgetc()一次读取一个字符
fread()忽略换行符读取
fscanf()预定义格式读取文件
readfile读取到缓冲区并返回字节数
fwrite()写入文件
ftell(), fseek(),rewind()指针位置
opendir(),closedir(),readdir(),scandir()读取目录内容
5.2 命令执行
删除目录rmdir()目录必须为空
exec()执行系统级命令
system()执行系统级命令
shell_exec()





















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值