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");

?>



文件操作函数

f open 打开文件或者 URL

说明

resource fopen ( string filename, string mode [, int use_include_path [, resource zcontext]])

fopen()filename 指定的名字资源绑定到一个流上。如果filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将filename 当成一个普通的文件名继续执行下去。 

表格 1. fopen() 中的mode 的可能值列表

mode说明'r'只读方式打开,将文件指针指向文件头。'r+'读写方式打开,将文件指针指向文件头。'w'写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。'w+'读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。'a'写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。'a+'读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。'x'创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回FALSE,并生成一条E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的open(2) 系统调用指定O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。'x+'创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回FALSE,并生成一条E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的open(2) 系统调用指定O_EXCL|O_CREAT 标记是等价的。此选项被 PHP 4.3.2 以及以后的版本所支持,仅能用于本地文件。 


对文件的操作

1,打开文件,资源

2,获取文件的大小

读取文件内容:fread(资源,文件的大小);

写入文件:fwrite(资源,内容)

3,关闭文件。

生成静态页面 fso(file system object)


10  序列化和反序列化

序列化:把php中的信息转换成字符串。

serialize()

格式:string serialize(mix $value,);

所有的数据都可以序列化,序列化后的结果一定是字符串类型的。

注:小数取近似值

数据-->序列化的结果-->反序列化-->数据


unserialize()

描述:反序列化

格式:mixed unserialize(string $str [,string $callback])















所有的数据
0 0
原创粉丝点击