1397535668 发表于 2017-3-3 11:03:40

php学习笔记--php基础

  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()microtime返回当前Unix时间戳和微妙数mixed microtime()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,......)//不固定
  数组名称 = 键值
  数组名称[]=键值;//动态数组
  注:
  索引数组注重位置关系,关联数组注重名称
  动态数组的下标为最大的下标+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])
  

  

  

  

  

  

  

  

  

  

  

  

  

  

所有的数据
页: [1]
查看完整版本: php学习笔记--php基础