php学习笔记--php基础
来源:互联网 发布:linux下的c语言ide 编辑:程序博客网 时间:2024/04/26 05:52
1 关于相等与全等
因为PHP是一种“弱类型”语言,可以根据运行环境的变化自动进行数据类型的转换(即隐士转换)。例如,整数数字0转换后布尔型后的结果为flase,而有时,我们需要将整数0看待为true,所以就必须引入全等的概念。
2 字符串递增
字符串递增的方式与Perl是一样的。如果最后一个字符是文字或者数字,它会增加1.如果最后一个字符是‘z','Z'或者'9',它将会分别被增加为'a','A',或者'0',而且上一个文字或者数字会用同样的方法递增。如果没有上一个文字或者数字,它的前面将分别被加上'a','A',或者'0'.
在处理字符变量的算数运算时,PHP 沿袭了 Perl 的习惯,而非 C 的。例如,在 Perl 中 ‘Z’+1 将得到 ‘AA’,而在 C 中,’Z'+1 将得到 ‘[‘(ord(‘Z’) == 90,ord(‘[‘) == 91)。注意字符变量只能递增,不能递减,并且只支持纯字母(a-z 和 A-Z)。
注意:非数字的字符不能被递减
3 运算符
4 if结构与switch结构的区别
if结构使用与条件只有一个/两个结构;switch结构适用于条件有多个结果。
if结构的相互嵌套表明结果之间存在递进关系;switch结构一般不发生嵌套。
if结构的条件返回结果只能为布尔型;而switch结构的条件返回结果可以为任意类型
5 日期时间函数
函数名描述格式time返回当前Unix时间戳int time(void)date格式化一个本地时间/日期string date(string format[,int timestamp])getdate取得日期/时间信息array getdate([int timestamp])microtime返回当前Unix时间戳和微妙数mixed microtime([bool get_as_float])date_default_timezone_set设置默认时区bool date_default_timezone_set(string timezone_identifier)date_default_timezone_get获取默认时区string date_default_timezone_get(void)shrtotime将字符串转化成Unix时间戳string strotime(string $time[,int now=time()])6 foreach
foreach(数组表达式 as 键值变量){
执行代码。。
}
foreach(数组表达式 as 键名变量=>键值变量){
执行代码。。
}
foreach可以遍历多维数组
7 break语句对if-else的条件语句不起作用
在多层循环中,一个break语句只向外跳一层
8 数组
数组是一个有序序列,php数组分为索引数组和关联数组。
定义:
array()//不固定
array(mixed value,...)//索引
array(mixed key=>mixed value,......)//不固定
数组名称[key] = 键值
数组名称[]=键值;//动态数组
注:
索引数组注重位置关系,关联数组注重名称
动态数组的下标为最大的下标+1
引用数组成员:数组名称[键名]
数组函数:http://blog.csdn.net/boli1020/article/details/19036247
9 文件上传下载
move_uploaded_file(string tmpName,String path)
描述:从tmpName位置移动到path位置
fie_uploads(boolean b1)
描述:是否开启http post 来上传文件功能。
在php.ini中配置选项 on 1
max_execution_time
描述:页面最大执行时间 = 1500分钟
在php.ini中配置选项 默认30
memory_limit
描述:php运行的最大内存
在php.ini中配置选项 默认128
upload_max_filesize
描述:php最大的上传文件 2M
upload_tmp_dir()
描述:上传文件的临时目录
post_max_size
描述
http post允许最大数据
默认 8
文件上传错误信息:
upload_error_ok
描述:
0:文件上传成功
1:upload_max_file超值
3:文件部分上传
7:文件写入失败
文件下载
文件上传 图片
<a href='路径">下载地址</a>
如果下载图片,必须http响应头部
<?
//浏览器强制显示保存文件对话框
header("Content-Disposition:attachment:filename=‘1.jpg'");
//输出文件
readfile("1.jpg");
?>
文件操作函数
fopen() 将filename 指定的名字资源绑定到一个流上。如果filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将filename 当成一个普通的文件名继续执行下去。
表格 1. fopen() 中的mode 的可能值列表
对文件的操作
1,打开文件,资源
2,获取文件的大小
读取文件内容:fread(资源,文件的大小);
写入文件:fwrite(资源,内容)
3,关闭文件。
生成静态页面 fso(file system object)
10 序列化和反序列化
序列化:把php中的信息转换成字符串。
serialize()
格式:string serialize(mix $value,);
所有的数据都可以序列化,序列化后的结果一定是字符串类型的。
注:小数取近似值
数据-->序列化的结果-->反序列化-->数据
unserialize()
描述:反序列化
格式:mixed unserialize(string $str [,string $callback])
- php学习笔记--php基础
- PHP学习笔记:基础
- php基础学习笔记
- PHP基础学习笔记
- php基础学习笔记
- PHP课程-Php基础学习1笔记
- PHP学习笔记-PHP语言基础1
- PHP学习笔记-PHP语言基础2
- PHP学习笔记-PHP语言基础3
- 【PHP学习笔记1】php基础介绍
- PHP学习笔记2-php基础语法
- php语言基础学习笔记
- php基础语法学习笔记
- PHP学习笔记 (基础篇)
- PHP学习笔记一:基础学习
- 零基础学习PHP,学习笔记。
- php学习笔记之基础语法篇
- PHP基础学习笔记之基本语法
- Gentoo无线网卡安装之broadcom-sta(wl)篇(三)
- Eclipse中查看没有源码的Class文件的方法——jadclipse插件使用
- CSS :after 伪元素
- [Python] Importing Python Modules
- 项目管理工具比较-redmine vs trac
- php学习笔记--php基础
- TexturePacker破解版
- Fedora20 yum update 自动升级后virtualbox无法启动
- redis添加验证密码及C语言API hiredis配置
- 内核中与驱动相关的内存操作之十(内存屏障)
- ubuntu12.04用vim打开文本文件后显示乱码的解决方法
- 瑞昱 Semiconductor RTL8168/8111 PCI-E Gigabit Ethernet NIC 2008server驱动
- 项目管理工具Jira Redmine Trac对比
- 几种通用防注入程序绕过方法