版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Php小结前段时间在学习php知识,在此,把我学到的一些知识分享给大家,希望能给初学者有一些帮助,高手请绕道,不喜勿喷,谢谢!第一章 我们为什么要学习php?如果仅仅是静态网页(内容不需要经常改变)的话,可以不使用php,但如果网页的内容常常更新,这时使用php就能达到很好的效果了,举例如下:HTML中,内容比较固定测试一下PHP is fun!Hello world!Im about to learn PHP!Php文件中要达到一样的效果,可以这样写:测试一下/以下是php语言?phpecho PHP is fun!;echo Hello world!;echo Im about to le
2、arn PHP!;?如果涉及到变量(需要变动数据),可以这样写测试一下?php$a= “PHP is fun!”;$b=”Hello world!”;$c=”Im about to learn PHP!”;/* (前面是注释符号) $符号表示这是一个变量,上面的变量可以想象成不断变化的新闻内容,因为新闻内容不断更新,这时用到php就很便捷了,如果这时还是只用html语言来编写网站,不说工作量多大,效率也很低下,这就是我们为什么需要学习php语言的最大原因。*/echo $a;echo $b;echo $c;?这样数据变动就很方便了,所以,php在网站构成上是很重要的。以下图简单说明php的工作
3、原理吧:当你在网站上点击一个链接后,浏览器会发送一个请求(一串地址)给Apache服务器,让它按着这个地址找到浏览器需要的文件,比如说是/1/2/test.php文件,找到后,如果里面有php语言,就调用php解释器来执行php语言,让他与数据库联系,找到并返回需要的数据,并把这些数据与其他html代码一起形成可以被浏览器识别的代码,我们称这些代码为文档流,当浏览器接收到文档流后,就把他们呈现出来,形成一个网页,这就是我们点击一个链接后跳到另一个网页的整个流程,其中,php语言就是为了处理数据,这很重要,所以我们很有必要学习php语言。附:php和html的区别l Html是与php最大的区别
4、是php能够和数据库交互,从数据库中获取数据,而html只能用来展示得到的数据,像一些公司的网页如果不需要和数据库联系的话,就可以完全由HTML,CSS ,JAVASCRIPT来写,形成一个静态的网页,但如果涉及到数据的变动,比如说淘宝网,就需要php与HTML结合起来一起大显身手了。l HTML中可以套入php语言,在php语言中也可以套入HTML。比如:?phpecho 段落;?l 注释方法不一样HTML注释方法是 PHP的注释方法有2中一/ 这是行注释(用来注释一行的)二/* 这是块注释,用来注释好几行的说明这是块注释,用来注释好几行的说明这是块注释,用来注释好几行的说明这是块注释,用来
5、注释好几行的说明 */ 注意不要有嵌套注释,如/*aaaa/*bbb*/ccc*/,这样的注释会出现问题。第二章 函数外部变量和默认值讲解函数内调用函数外部变量,需要先用global进行声明,否则无法访问,这是PHP与其他程序语言的一个区别。例一:函数括号里面的是默认值,如果没有改变默认值的话,就会输出默认值,如果默认值被改变,就会输出改变后的值,大家可以对比一下下面的三个小例子例二:Php中的关联变量用法关联参数传递(&的使用),两种方法。例:?/方法一:function test(&$a) $a.= 和小明;/实际上是$a=.$a=.”和小明”$b=这是小王;test($b);echo $
6、b; /输出 这是小王和小明/方法二:function test($a)$a.= 和小明;$b=这是小王;test($b);echo $b; /输出 这是小王echo ;test(&$b);echo $b; /输出 这是小王 和小明? 第三章 面向对象VS面向过程面向对象name;public function introduce2()echo $this-name.身高.$this-height;/实例化一个对象,人有多种属性,但那仅仅是人的属性,下面,为这些属性赋值,这样,一个活生生的人就出现了,这就是实例化一个对象(何谓对象?对象的各个属性有特定的值,把抽象的东西具体化,这样,就是一个活
7、生生的对象)$people1=new people();$people1-name=小明;$people1- height=180;$people1-introduce1();/结果: 我的名字是小明echo ;$people1- introduce2(); /结果:小明身高180$people2=new people();echo ;$people2-name=小王;$people2-introduce1();/ 结果:我的名字是小王$people2-height=175;echo ;$people2- introduce2(); /结果:小王身高175先把人的各种属性提取出来,分到一个类里
8、面(呵呵,人类人类,就这样出现了),但现在的这些属性仅仅是属性,是抽象的东西,没有给属性具体的值,就像给你说有个人有身高,有体重,谁知道那个人怎么样?如果你说小王身高175,体重120斤,这样一个活生生的人就出现在脑海中,这就是实例化一个对象。面向过程function introduce($name)echo 我的名字是.$name;function eat($name,$food)echo $name.爱吃.$food;introduce(小明);/我的名字是小明echo ;eat(小明,肉);/小明爱吃肉echo ;? 第四章 数组1. 数组的模式array(“键”=“值”,“键”=“值”
9、, “键”=“值”) 例:dog,b=cat,c=horsr);print_r($a);?浏览器输出结果array(a=dog b=cat c=horse 以上为一维数组array(”键”=array(“键”=“值”,“键”=“值”, “键”=“值”), ”键”=array(“键”=“值”,“键”=“值”, “键”=“值”), ”键”=array(“键”=“值”,“键”=“值”, “键”=“值”), .) 此为二维数组例若$a为二维数组则echo$a键为一维数组 echo$a键键为一维数组里面的具体的一个值3.打印数组$a=array(0=hello world);print_r($a);4.
10、打印数组中的特定值$a=array(0=a,4=b);echo $a4;结果为b 第五章 php与数据库交互以下是php与数据库交互的详细流程图具体代码详解?php/连接数据库服务器(服务器有ip地址,有帐号,密码,连接的时候需要写出来)$con = mysql_connect(localhost,peter,abc123);/验证是否连接,如果没连接,显示错误信息if (!$con) die(Could not connect: . mysql_error(); / 如果没有数据库对方话,就创建数据库,如果创建成功,显示数据库创建成功,否则显示出错的原因if (mysql_query(CRE
11、ATE DATABASE my_db,$con) echo 数据库创建成功; else echo Error creating database: . mysql_error(); / 在服务器中选择数据库mysql_select_db(my_db, $con);/如果没有表格的话就创建表格 Persons$sql = CREATE TABLE news (title varchar(15),autor varchar(15),content varchar(15),);/上面只是说了一句话,但还没有执行,下面的mysql_query语句就是来执行上面那句话的,这样,就能创建一个表格Perso
12、ns了,下面就能对数据库进行操作了mysql_query($sql);/插入数据$sql=insert into news(title,autor,content)values(这是第一条新闻,小王,这是第一条新闻的内容);mysql_query($sql);/执行上面这句话,就能把数据插入news这个数据表里面了/查找数据$sql=select * from news;/这是要选择news这个表里面所有的数据,但现在还没有执行这句话$result=mysql_query($sql);/执行了上面的命令,得到的数据就全部给了$result,而且这些数据是以数组的形式保存的while($rs=m
13、ysql_fetch_array($result)/逐行打印,mysql_fetch_array($result)是表示逐行提取数据,如果到了最后一行,就停止,while表示循环函数 print_r($rs);/表示打印一条数组里面所有数据 echo ; /更新表格数据$sql=update news set title=这是新闻标题 where id=3;mysql_query($sql);/删除数据$sql=delete from news where title=这是新闻标题;mysql_query($sql);mysql_close($con);/断开数据库的连接? 第六章 表单数据传
14、送表单通过表单发送数据一般有post和get方式,下面分别对这两种方式分别进行讲解表单实例:姓名: 年龄: 上面的 HTML 页面实例包含了两个输入框和一个提交按钮。当用户填写该表单并单击提交按钮时,表单的数据会被送往 welcome.php 这个文件。welcome.php 文件中代码如下Welcome .You are years old.上面代码输出结果:Welcome John.You are 28 years old.GET方式Get方式传输数据有两种方式,第一种是通过链接传送,第二种是通过表单传送传送方式1当用户点击提交链接时,发送的 URL 会类似这样(可以把鼠标放在链接上,仔细
15、观察浏览器左下角的变化):/welcome.php?name=Peter&age=37也有name=Peter&age=37表示键为name、age,对应的值为Peter,37,也就是说传送的数据实际上是数组传送方式2实际上表单信息的接收发送就是数组的接收发送。第七章 一些知识点的区别联系1. Session 与cookies 的联系与区别Cookies和session是什么?你浏览QQ空间时,除了开始要输入帐号密码,其他时间都不需要,这是为什么?因为cookies和session一起合作, l cookies是保存在浏览器上的文件,用来储存用户信息,比如自己购物时买的东西的信息l session 是保存在服务器段的文件,用来储存用户的机密信息,比如淘宝网的密码l 怎么区别不同的session?在cookies里面为每个session保留了session id(uid)【浏览器为每个访问者创建一个唯一的 session id(uid),服务器发送的HTTP请求中会包含SessionID, 服务器端根据SessionID获取获取此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区残疾人教育培训制度
- 离任生态环境审计制度
- 科技型企业内部审计制度
- 税务缴纳审计制度
- 纠纷防范教育培训制度
- 组织部党员教育培训制度
- 绩效考核制度异议书模板
- 绿色审计制度
- 老年医学科绩效考核制度
- 职工餐厅绩效考核制度
- 2026湖南省卫生健康委直属事业单位招聘185人考试备考试题及答案解析
- 2026广东茂名市化州市村(社区)后备干部选聘321人笔试备考题库及答案解析
- 2026年江西省行政执法人员综合法律知识考试题库及答案
- 2025年浙江长征职业技术学院单招职业适应性考试题库带答案解析
- 2026年经济学专业知识考试试题及答案
- 2025年河北省邯郸市检察院书记员考试试题及答案
- 二次设备基本知识课件
- 陪玩内部制度规范要求
- 2026年时事政治测试题库100道附答案【满分必刷】
- 2026年销售精英招聘面试问题集
- 国家安全政治安全课件
评论
0/150
提交评论