PHP核心知识要点

匿名函数

伪类型:mixed,number,callback,void,

数据类型转换:int,integer,bool,Boolean,float,string,array,object,自动转换(值转换)

数据类型判断:is_bool,is_float,is_integer,is_object,is_array,is_string,is_resource,is_scalar,is_null,is_numeric,gettype,settype

引用文件:require,include,require_once,include_once,作用(布局,包含公共文件),文件载入原理(加载非执行,将编译后的文件加载),require和include的区别,文件返回(配置文件)

终止脚本:return,exit,die

载入文件路径:绝对路径,相对路径(./,../,/),文件载入的相对路径问题

字符串相关函数:strlen,substr,strtolower,strtoupper,strrev,strpos,strrpos,strchr,strrchr(获取文件后缀名),trim

时间相关函数:time,date,strtotime,microtime

 

 

数组:概念,使用数组原因(变量关联),PHP数组特点(没有数据类型,数组下标可为字符串[不能使用for循环遍历],数组长度可变不会溢出),数组定义(array,[]),数组不能直接echo,数组长度(count,遍历),foreach(原理:赋值+指针下移)

二维数组:定义,语法,二维数组遍历,关联二维数组,遍历

Each+list:each(语法),list(语法,只能获得索引数组元素,按照索引顺序赋值),each和list组合遍历数组,each与foreach区别(foreach原理,each原理)

数组相关函数:key,current,next,prev,end ,reset,array_keys,array_values,数据结构模拟(array_shift,array_unshift,array_push,array_pop),字符串分割(explode,implode),array_walk_recursive(回调函数,按址传递)

数组运算:+,array_merge

数组比较:==,===

其他函数: range,array_rand,shuffle

SQL注入:原理,解决方案(addslashes,magic_quotes_gpc),公共函数(array_walk_recursive对$_POST转义)

数组算法:排序(冒泡,插入,选择,快排),查找(自定义查找,二分法)

 

表单传值:网站目的(数据管理:收集,整理,存储,发布),收集(表单实现),数据传递(url,form),传值方式(get,post)

数据接收:$_GET,$_POST,$_REQUEST,数据处理,$_REQUEST不值得信任(覆盖,request_order,variables_order)

点击行为判断:isset($_POST[‘submit’])/empty()

自动配置全局变量:register_gloabals

复选框使用:[],入库(字符拼接),显示复选框信息(checked),批量删除

文件上传:概念,难点(浏览器端,服务端),流程(表单post,enctype=’multipart/form-data’,PHP配置file_uploads,配置项说明(file_uploades,upload_max_filesize,post_max_size,upload_tmp_dir)),文件上传流程(本地选择文件,提交,文件发送到服务器临时目录,转义临时文件)

PHP处理:$_FILES,$_FILES说明,文件移动(copy,move_uploaded_file),验证文件类型(MIME),文件重命名(唯一性,可识别区分)

上传函数封装

多文件上传:数组,$_FILES处理

 

作业:

  1. 文件上传保存到数据库(路径)
  2. 站点计数功能:记录访客记录,IP,访问时间
  3. 循环删除空文件夹
  4. 下载站点制作:数据库实现(序号,文件名,描述,地址,下载次数,假名)
  5. 斐波那契数列:后一下等于前两项的和,求N项值
  6. 100以内素数

 

 

文件操作:原因(保存不经常变化数据量小的数据;配置文件,流量统计,静态网页生成,文件下载。。。)

目录操作:opendir,readdir,rewinddir,closedir,scandir

自定义实现scandir函数功能

文件判断:file_exists,is_dir,is_file,mkdir,rmdir,getcwd,chdir,文件上传按月分类管理

循环输出文件夹下所有文件及子文件夹:静态变量,函数递归(原理,递归点,递归出口)

文件操作:读和写,PHP5(file_get_contents,file_put_contents[FILE_APPEND,FILE_USE_INCLUDE_PATH],array file),PHP4(fopen,Mode[r,r+,w,w+,a,a+],fgetc,fgets,fread,fputs,fwrite,fclose,fseek)

文件相关函数:copy,unlink,rename,filemtime,filesize,fileperms

文件下载:html下载(a href=‘use.zip’,缺点:文件格式简单,暴露文件完整路径),PHP(header("Content-type: application/octet-stream"),header("Content-Disposition: attachment; filename=filename" ),输出文件内容)

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2150.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2017年5月3日 09:42
下一篇 2017年5月4日 12:09

相关推荐

  • (实用篇)PHP curl常用的5个例子

    用php 的curl主要是抓取数据,当然我们可以用其他的方法来抓取,比如fsockopen,file_get_contents等。但是只能抓那些能直接访问的页面,如果要抓取有页面访问控制的页面,或者是登录以后的页面就比较困难了。 &nbsp…

    2016年10月21日
    0264
  • 有关DirectoryIndex的说明及变量的理解

    有关DirectoryIndex的说明: DirectoryIndex作用:当用户请求的地址中没有指定要访问的网页名称的时候,在由该指示器来设定返回给用户的网页——默认网页。对于站点来说,就是主页。 它可以出现在主配置文件httpd.con…

    2018年3月14日
    0738
  • PHP常量基础

    含义:用于存储一个不会变化也不希望变化的数据的标示符。 常量命名规则,同变量,但习惯说,常常将常量的名称使用“全大写”形式。 定义形式 使用define()函数定义 使用形式:define(“常量名”, 常量值); 推荐常用…

    2017年11月11日 PHP自学教程
    0189
  • 重蔚php学习第二十八天-php基本语法:date函数及数据类型转换函数

    二、date函数 unix时间戳:1970-1-1 0:0:0 开始,每过一秒加1 date(string format [, int timestamp]) string format:格式化符号 [, int timestamp] :时间戳,可选参数,如果不指定这个参数,取出的将是系统当前…

    2017年10月4日 PHP自学教程
    0297
  • PHP常用函数大全-(1)php数组处理常用的函数

    (1)php数组处理常用的函数 array_change_key_case — 返回字符串键名全为小写或大写的数组 array_chunk — 将一个数组分割成多个 array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值…

    2015年12月7日
    0315
  • 重蔚php学习第二十九天——php文件载入的原理

    我们通常会在a文件中载入b文件,它的原理其实是:是在a文件载入b文件代码处插入b文件的源代码。而不是去b文件执行。 例1: 文件a 文件b 第二个文件有语法错误,属于编译错误,编译错误会影响整个文件的执行,但我们…

    2017年10月5日 PHP自学教程
    0278
  • PHP中的新手入门指南。

    PHP是一门热门的前端编程语言,它功能强大、易学易用,被广泛用于网站的开发和维护中。对于初学者来说,PHP入门需要一定的学习和掌握,下面就为大家提供一些PHP中的新手入门指南。一、学习基本概念在学习PHP之前,…

    2023年5月28日
    04
  • 重蔚php学习第三十天——php数组

    什么是数组 数组其实就是一组数据的集合,其表现形式是指在内存中一段连续的内存地址。 为什么使用数组 标量数据类型只能存储一个数据,一个数组变量可以存储多个数据。 $name=’zhangsan’; $age=30; 缺点: 定义的…

    2017年10月6日 PHP自学教程
    0317

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息