PHP基础知识点.doc
《PHP基础知识点.doc》由会员分享,可在线阅读,更多相关《PHP基础知识点.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流PHP基础知识点.精品文档.一、LAMP网站介绍: 1. 开发语言结构 B/S结构和C/S结构 PHP属于B/S结构 我们将来的工作:基于PHP的WEB开发工程师,属于B/S结构三、HTTP协议: HTTP协议是超文本传输协议。默认端口是80,一般请求方式有GET和POST,特点是无状态。 PHP是超文本预处理器(动态生成超文本的) HTML是就是超文本标记语言。 URL是统一资源定位符,格式:协议名:/主机名:端口/目录./文件名 下面就是一个URL地址(网址) http:/127.0.0.1/shop/home/index.php四、动态
2、网址开发所需的WEB构件: 1. 浏览器:IE、谷歌、火狐。 2. 超文本标记语言HTML 3. CSS样式表 4. 客户端脚本程序:JavaScript 5. WEB服务器:apache 6. 服务器端脚本程序:PHP,ASP.net JavaEE 7. 数据库:MySQL五、网站开发平台介绍 1. ASP.NET 使用使用C#语言,基于微软平台的开发 特点:开发速度快,容易上手,开发成本低,移植性差(仅限Windows系统),相对稳定性差。 2. JavaEE 是使用Java语言加框架开发,属于Sun的 特点:开发速度慢,相对复杂,成本高,但是可移植,相对安全。运行稳定。 3. LAMP
3、使用php语言开发 特点:开发速度开,相对简单,成本低,可移植,相对安全。维护方便。第一单元【php入门】 a、什么是php b、php的优势是什么 c、php能做什么 d、php的历史 f、php的简单语法规则(大小写、注释、空白和换行、分号使用) g、程序架构 b/s(browser/server)、c/s(client/server) h、开发环境搭建 1.php简单概述 2.b/s与c/s简单比较,区别: -a、运行环境不同(广域网、局域网) -b、安全级别不同(低/高) -c、用户群不同(全部用户/局部用户) -d、系统升级不同(无缝升级/整体升级) -e、用户开启不同(浏览器/客户
4、端软件) -f、侧重点不同(信息流/用户体验) 比如:b/s就是网上的微博、博客;c/s就是在网吧打的网络游戏(奇迹、传奇等) 3.php是什么:运行在服务器端的脚本语言 -Hypertext Preprocessor -personal home page 4.php语言能做什么 -图形化用户界面程序(开心网、赶集网、sina等等 phpcms、dedecms、帝国cms、drupalcms) -服务器端运行脚本程序 5.简单特点: -a、大小写(自己定义的类名和函数名是不区分的) -b、分号 -c、程序的注释 -d、空白和换行 6.wamp集成环境安装 7.php的开发框架有:yii、ca
5、kephp、CodeIgniter、zendframework等 php的cms有:phpcms、dedecms、帝国、drupal、joomla等 * *第二单元【php语法基础】 1.变量的定义 -美元符号$加上变量名称,例如$str。 -变量名称命名规则:是由字母和下划线开始,后接任意数量的字母、数字、下划线 2.可变变量 例如: $a = hello; 则$a 和 $hello 同理 3.数据类型: 四个标量类型(int,string,float,boolean) 两个复合类型(array,object) 两个资源类型(resource,NULL) 4.什么是常量 常量的值是固定的,不
6、能随便变化的,例如圆周率、系统里边的用户名、密码等等。 5.常量名的命名规则 没有美元符号$,名字的命名规则和变量名一样,按照习惯都是大写的 6.常量的定义 define(CIRCLE,3.14159); defined(CIRCLE);/判断是否有定义常量CIRCLE 7.常量的使用,直接引用 例如可以这样使用上边的变量echo CIRCLE; 还可以使用php系统里边自带的常量例如 echo _FILE_; echo _LINE_; 8.变量和常量的区别 a.常量前面没有美元符号($); b.常量只能用 define( ) 函数定义,而不能通过赋值语句; c.常量可以不用理会变量范围的规则
7、而在任何地方定义和访问; d.常量一旦定义就不能被重新定义或者取消定义; e.常量的值只能是标量类型。 9.php外部变量$_POST、$_GET; 10.自定义函数 11.变量的能见度 12.函数参数传递(两种) 13.代码重用(include,require,include_once,require_once) 14.递归调用 15.运算符(算术、递增/递减、比较、逻辑、位、其他) 特殊运算符 . 是连接符 .= 是连接赋值 屏蔽错误信息$link=mySQl_connect(主机,用户名,密码) ?: 三目运算符 16.流程控制(顺序、选择、循环) 作业,自己写一个函数,输入年份判断出当
8、前输入参数是否是闰年 (能被4整除并且不能被100整除,或者能被400整除) * *第三单元【数组】 定义:具有相同类型和名称的变量的集合。 1.数组按照键名分索引和关联 2.数组赋值方式(一维、二维) 3.遍历数组方式: 遍历定义:沿着一定的路线,依次对数组里边的每个元素做一次且仅做一次访问。 foreach(数组 as 键名 = 值名) foreach(数组 as 值名) while(list(键名,值名)=each(数组) while(list(,值名)=each(数组) 自学通过for方法遍历数组 $_arr = a; $_arr = b; $_arr = c; $_arr = d;
9、for($i=0; $i0 1=1 2=2 3=3 2.在上一题的基础上写一个函数,要求输入两个正整数m,n, 经过处理返回一个索引数组,要求数组索引从n开始递增, 数组值从1开始一直递增到m,例如输入参数4,100则返回: Array 100=0 101=1 102=2 103=3 第四单元【字符串】 字符串:由0个或多个字符组成的有限序列。 1.字符串的三种定义方式(单引号、双引号、定界符) -单引号定义(转义和) -双引号定义(转义n r t $ ) -定界符方法eof 2.函数部分 explode/implode substr()* str_replace/trim/ltrim/rtr
10、im strchr(str, search)获得指定字符串最开始出现到字符串最后的内容 strrchr(str, search)获得指定字符串最后出现到字符串最后的内容 strpos(str, search)获得指定字符串最开始出现的位置 strrpos(str, search)获得指定字符串最后出现的位置 ucfirst(str)将字符串第一个字母大写 ucwords(str)将字符串的每个单词的第一个字母大写 strlen(str)获得字符串长度 strcmp(str1, str2)比较两个字符串大小, 返回负数表示 str1 小于 str2; 返回正数表示 str1 大于 str2; 返
11、回零表示二字符串相同 strtr()字符串翻译 -strtr(str, mode, replace) -strtr(str,array) strtolower 将字符串转化为小写 strtoupper 将字符串转化为大写 parse_url(str)解析完整的url转变为为数组 parse_str(str,out)解析请求字符串转变为数组 htmlspecialchars()转换html代码为实体代码 printf/sprintf %b %d %c %x %s %f %X printf(格式化内容,具体信息); printf(%d%b%c,10,20,10) b 整数转成二进位。 c 整数转成
12、对应的 ASCII 字符。 d 整数转成十进位。 * f 单倍精确度数字转成浮点数。 * o 整数转成八进位。 s 转成字符串。 * x 整数转成小写十六进位。 X 整数转成大写十六进位。第五单元【表单处理】 表单在网页的作用不可小视,主要负责数据采集工作,比如可以采集用户名、密码、email邮箱等信息。 表单可以分为3部分: 表单标签: 表单域:文本框、密码框、下拉列表、单选框、复选框、文本域、隐藏域、附件 表单按钮:submit reset $_GET $_POST 1.为什么要用表单,表单可以实现两个或多个页面之间传递数据。 2.制作一个表单(文本框、密码框、单选按钮、多选按钮、下拉菜单
13、、文本域、隐藏域) 3.制作一个接收页面,用于接收表单数据 4.分别利用post和get两种方式进行表单数据传递 5.利用超链接方式进行get方式传送数据 作业: 进行表单验证 * *第六单元【其他常用函数】 date(format,timestamp)/格式化时间信息,并返回 date_default_timezone_set(asia/shanghai);/设置时区 time()/返回当前时间戳信息 mktime(hour,minute,second,month,day,year) mktime(小时,分钟,秒,月,日,年)/取得一个日期的 Unix 时间戳 header()发送http头
14、信息 /当前页面输出内容是html,编码为utf-8格式 header(content-type:text/html; charset=utf-8); /当前页面输出内容的格式是图片 header(content-type:image/png gif jpeg); /页面5秒后要跳转到新网址 header(refresh:5;url= /页面重定向 /window.location.href= header(location: abs(-4.6)/取得绝对值信息 ceil(4.0)/向上取整 urlencode(str)替换所有非字母数字(-_.)的字符,变为%后面跟两位16进制数,空格变为+
15、号(字母、数字、-、_、.不给替换) urldecode(str)对已%#编码的URL进行解析还原 max()/取得最大值 -echo max(1, 3, 5, 6, 7); / 7 -echo max(array(2, 4, 5); / 5 -echo max(0, 1hello); / 1hello -echo max(hello, 0); / hello -echo max(-1, hello); / hello -print_r(max(array(2, 4, 8), array(2, 5, 7); / array(2, 5, 7) -print_r(max(string, array
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 基础 知识点
限制150内