设为首页 收藏本站
查看: 523|回复: 0

[经验分享] php学习笔记--php基础

[复制链接]

尚未签到

发表于 2017-3-3 11:03:40 | 显示全部楼层 |阅读模式
  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 运算符
DSC0000.jpg



  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])
  

  

  

  

  

  

  

  

  

  

  

  

  

  

所有的数据

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-349645-1-1.html 上篇帖子: PHP之-----------PHP基础(二) 下篇帖子: php学习资料 php视频教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表