




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP导论 (基础篇),段会川 山东师范大学信息科学与工程学院 2006年10月,2019/6/5,参考:,2,目 录,PHP简介 学习PHP的先决条件 什么是PHP? PHP文件 什么是MySQL? PHP + MySQL 为什么要使用PHP? 如何开始使用PHP? PHP的安装 PHP语法 PHP示例,2019/6/5,参考:,3,目 录,PHP中的注释 PHP变量 字符串界定符、字符串的连接、转义字符 变量命名规则 PHP算术运算符(arithmetic operators) PHP赋值运算符(assignment operators) PHP比较运算符(comparison operators) PHP逻辑运算符(logical operators) PHP的条件语句(conditional statement) if else举例 复合语句,2019/6/5,参考:,4,目 录,elseif语句 elseif示例 switch语句 switch语句示例 数组(arrays) 数字索引的数组 数字索引数组示例 联想式数组 联想式数组示例 多维数组,2019/6/5,参考:,5,目 录,循环语句(looping statements) while循环 do while循环 for循环 for循环示例 foreach循环 函数 创建函数 创建带参数的函数 带两个参数的函数 带返回值的函数,2019/6/5,参考:,6,目 录,表单与用户输入 接收HTML表单变量的PHP文件 表单验证 $_GET数组 $_REQUEST数组 $_POST数组 为什么使用$_POST,2019/6/5,参考:,7,PHP简介,PHP是一种用来创建动态和交互式网站的强大的服务器端脚本语言(scripting language) 相对于Microsoft ASP等服务器端脚本语言, PHP是一种被广泛使用的, 开源的(open source)且高效的服务器端脚本语言 PHP完全适合于Web开发, 而且可被直接嵌入到HTML文档中 PHP的语法与Perl和C非常相似 PHP经常与Apache Web服务器在各种操作系统上一起使用 Apache支持ISAPI, 而且可以与Windows系统上的IIS一起运行,2019/6/5,参考:,8,学习PHP的先决条件,HTML/XHTML 一点关于脚本语言的知识,2019/6/5,参考:,9,什么是PHP?,PHP的官方命名采用了一种很奇怪的形式”PHP: Hypertext Preprocessor”, 即”PHP: 超文本预处理器”. PHP的早期名字是”Personal Home Page”, 即”个人主页” 象ASP一样, PHP是一种服务器端脚本语言 PHP脚本在服务器上执行 PHP支持许多数据库系统, 如: MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC等等 PHP是一种开源软件(Open Source Software, OSS) PHP可以免费下载和使用,2019/6/5,参考:,10,PHP文件,PHP文件中可包括文本, HTML标签和脚本语句 PHP文件返回给浏览器的是纯HTML文档 PHP文件的类型名可取为.php, .php3, 或.phtml,2019/6/5,参考:,11,什么是MySQL?,MySQL是一种小的数据库服务器 MySQL对于中小型应用是一种理想的数据库系统 MySQL支持标准的SQL语言 MySQL已经在许多平台上编译通过 MySQL可以免费地下载和使用,2019/6/5,参考:,12,PHP + MySQL,PHP与MySQL的结合具有跨平台性 你可以在Windows上进行开发而在Unix平台上运行,2019/6/5,参考:,13,为什么要使用PHP?,PHP可运行在不同的平台上, 如: Windows, Linux, Unix等 PHP与当前正在运行的几乎所有Web服务器, 如: Apache, IIS等, 兼容 PHP可以从官方网站下载 PHP很容易上手而且在服务器端有很高的执行效率,2019/6/5,参考:,14,如何开始使用PHP?,在Windows或Linux系统上 安装Apache服务器 安装PHP系统 安装MySQL,2019/6/5,参考:,15,PHP的安装,下载PHP /downloads.php 安装手册: /manual/en/install.php 下载MySQL数据库系统 /downloads/index.html 下载Apache服务器系统 /download.cgi,2019/6/5,参考:,16,PHP语法,注意: 你不能使用浏览器的”查看源代码”功能查看PHP代码, 使用此功能只能看到PHP文件生成的纯HTML文档, 这是因为PHP脚本程序在服务器端执行并将结果送给浏览器 PHP脚本块以”结束. PHP脚本块可以放在HTML文档中的任何位置上.,2019/6/5,参考:,17,PHP示例,通常PHP文件包括一些HTML标签(象HTML文件那样)和一些PHP脚本代码 下面的示例向浏览器发送”Hello World”文本(HelloWorld.php) 每一个PHP语句以分号结束, PHP有两条基本的输出文本的语句: echo和print 可以将一条语句写到多行上, 也可以将多条语句写到一行上,2019/6/5,参考:,18,PHP中的注释,PHP使用/实现单行注释, 使用/*和*/实现多行注释(注释块) ,2019/6/5,参考:,19,PHP变量,变量用来存储象数字, 字符串, 数组或函数结果等数据值, 以实现这些值可以在脚本中多次使用 PHP中的变量以$符号开始(Var.php) ,2019/6/5,参考:,20,PHP字符串界定符,PHP中的字符串可以使用单引号、双引号或定界符界定 双引号中的字符串如果含有$开头的串,则PHP将试图将其解释为变量,并用变量的值替代 给变量增加花括号可以将它与周围的字符区分开来 定界符使用方法 $txt3=EOT 我早已 为你种下 九百九十九 朵玫瑰 EOT; 示例(StringDelimiter.php),2019/6/5,参考:,21,字符串的连接,连接字符串使用圆点”.”符号(StringConcat.php) ,2019/6/5,参考:,22,字符串的连接,要使在生成的HTML网页在浏览时有断行, 则需要增加关于断行的标签“ 要使生成的HTML网页源文件中有断行, 则需要使用转义字符“n“ 字符串连接运算符“.“不仅能连接字符串变量, 也能连接数值变量 示例(StringConcatA.php),2019/6/5,参考:,23,PHP的转义字符,2019/6/5,参考:,24,PHP的转义字符,2019/6/5,参考:,25,变量命名规则,变量名必须以字母或下划线”_”开始 变量名只可以用字母, 数字或下划线组成 变量名中不能包括空格. 如果一个变量名需要用多个单词构成, 则单词间最好用下划线($the_red_apple)或首字母大写(驼峰标记法, camel notation) ($theRedApple) 变量名是大小写敏感的(case sensitive),2019/6/5,参考:,26,PHP算术运算符(arithmetic operators),2019/6/5,参考:,27,PHP赋值运算符(assignment operators),2019/6/5,参考:,28,PHP比较运算符(comparison operators),2019/6/5,参考:,29,PHP逻辑运算符(logical operators),2019/6/5,参考:,30,PHP的条件语句(conditional statement),if else语句允许在条件满足(值为true)时执行一些代码而在条件不满足(值为false)时执行另一些代码 if (condition) code to be executed if condition is true; else code to be executed if condition is false;,2019/6/5,参考:,31,if else举例(IfFri.php),2019/6/5,参考:,32,复合语句,如果在if或else部分有多个语句要执行则应该使用花括号将它们括起来, 这样它们就成为了逻辑上的一个语句单位, 称为一个复合语句(IfFriA.php) if ($d=“Fri“) echo “Hello!“; echo “Have a nice weekend!“; echo “See you on Monday!“; else echo “Have a nice day!“;,2019/6/5,参考:,33,elseif语句,elseif语句实现当多个条件中的每一个为真时分别执行不同的代码 if (condition) code to be executed if condition is true; elseif (condition) code to be executed if condition is true; else code to be executed if condition is false;,2019/6/5,参考:,34,elseif示例(ElseIf.php),2019/6/5,参考:,35,switch语句,switch语句根据一个表达式的结果执行相应的语句块 switch (expression) case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break; default: code to be executed if expression is different from both label1 and label2; ,2019/6/5,参考:,36,switch语句,switch语句的执行过程 计算表达式的值 将计算所得的值依次与各case后的值相比较 如果有一个相同者, 则执行该case后的语句块 语句块最后的break阻止继续执行一条case中的代码 如果没有一个case的值匹配, 则执行default后的语句,2019/6/5,参考:,37,switch语句示例(Switch.php),switch ($x) $x=rand(1,6); case 1: echo “Number 1“; break; case 2: echo “Number 2“; break; case 3: echo “Number 3“; break; default: echo “No number between 1 and 3“; ,2019/6/5,参考:,38,随机函数rand(),随机函数rand()用于产生某个范围内的整型随机数(包括范围的边界) 格式 int rand ( int min, int max ) 注意 PHP从4.2.0版后自动对随机数种子进行初始化, 以使同一个程序的不同次执行, 产生不同的随机数序列。以前版本需要调用如下函数初始化 void srand ( int seed ) 随机数非常有用, 计算机自动命题、计算机游戏、计算机模拟等场合广泛地使用随机数,2019/6/5,参考:,39,数组(arrays),数组用于存储一个元素序列, 以便程序可以用循环语句对这些元素进行处理 数组中的每一个元素都有一个唯一的标识(ID), 使用该标识可访问数组中的相应元素 PHP中的数组可以分为三类 数字索引的数组: 以数字为ID的数组 联想式(associative)数组: 以字符串为ID的数组 多维数组: 元素为数组的数组,2019/6/5,参考:,40,数字索引的数组,下面两种方法可创建相同的数字索引数组 $names = array(“大象“, “狮子“, “老虎“); $names0 = “大象“; $names1 = “狮子“; $names2 = “老虎“;,参考:,41,数字索引数组示例(ArrayNumeric.php),2019/6/5,参考:,42,联想式数组,联想式数组使用字符串作为元素的索引, 这大方便了对数组元素的记忆和使用 下述两种定义是等价的 $ages = array(“elephant“=32, “lion“=30, “tiger“=34); $ageselephant = “32“; $ageslion = “30“; $agestiger = “34“;,2019/6/5,参考:,43,联想式数组示例(ArrayAssoc.php),2019/6/5,参考:,44,多维数组,多维数组指的是数组元素又是数组的情形, 如 $families = array ( “elephant“=array ( “非洲大象“, “美洲大象“, “亚洲大象“, ), “lion“=array ( “福建石狮“ ), “tiger“=array ( “东北虎“, “华南虎“, “孟加拉虎“ ) ); 示例(ArrayMulti.php),2019/6/5,参考:,45,循环语句(looping statements),循环语句用于对某个语句块执行有限的若干次, PHP提供了四种类型的循环 while循环: 当给定条件为true时循环执行某个语句块 do while循环: 先执行某个语句块, 再判断条件, 若条件为true, 则再次执行该语句块 for循环: 对某个语句块循环执行指定的次数 foreach循环: 针对一个数组中的各元素循环执行某个语句块,2019/6/5,参考:,46,while循环,语法 while (condition) code to be executed; 示例(While.php) $i=1; while($i“; $i+; ,2019/6/5,参考:,47,do while循环,语法 do code to be executed; while (condition); 示例(DoWhile.php) $i=0; do $i+; echo “The number is “ . $i . “; while ($i5);,2019/6/5,参考:,48,for循环,语法 for (initialization; condition; increment) code to be executed; for语句有三个参数 第1个参数对循环变量进行初始化 第2个参数决定条件 第3个参数对循环变量进行增加(或减少) 第1个和第3个参数中可以包括用逗号分开的多个语句, 以实现多个变量的初始化和增减,2019/6/5,参考:,49,for循环示例(For.php),“; ?,2019/6/5,参考:,50,foreach循环(ForEach.php),foreach循环用于实现对数组元素的遍历, 语法为: foreach (array as value) code to be executed; 示例 $arr=array(“one“, “two“, “three“); foreach ($arr as $value) echo “Value: “ . $value . “; ,2019/6/5,参考:,51,函数,函数将一个语句块定义为一个独立的单元, 并对其进行了命名, 即函数名, 任何时候要使用该语句块, 只要引用函数名就可以了 使PHP真正强大的是其函数 PHP为开发者提供了700多个函数,2019/6/5,参考:,52,创建函数,函数包括函数首部和函数体 函数首部 以”function”开始 在function后面是函数的名字, 它遵循变量的命名规则 在函数名后是出现在括号中的形式参数表 函数体 函数体以”“开始 此后是语句行 函数体以”结束,2019/6/5,参考:,53,创建函数,函数及其使用示例(FuncA.php) ,2019/6/5,参考:,54,创建带参数的函数,只有极少数的函数没有参数, 绝大部分的函数都通过对输入参数的处理给出结果 这才体现出函数”用不变的代码处理可变的数据”的基本思想 示例(FuncP.php) function writeMyName($fname) echo $fname . “ 先生.“; ,2019/6/5,参考:,55,带两个参数的函数,两个参数的函数 function writeMyName($name,$color) echo $name . “ 是 “ . $color . “的“; 示例(FuncP2.php),2019/6/5,参考:,56,带返回值的函数,函数使用return语句返回结果 function add($x,$y) $total = $x + $y; return $total; echo “1 + 16 = “ . add(1,16) 示例(FuncR.php),2019/6/5,参考:,57,表单与用户输入,将HTML表单和PHP进行结合时, 最重要的是要记住HTML页上任何的表单元素变量都将”自动地”被PHP脚本所接收 对如下表单(FormNA.htm)进行提交时, name和age将被传递给welcome.php Name: Age: ,2019/6/5,参考:,58,接收HTML表单变量的PHP文件,如下的Welcome.php脚本将接收表单变量name和age 欢迎 . 你已经 岁了. ,2019/6/5,参考:,59,表单验证,任何要求用户输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025采购合同示范文本
- 合同范本模板哪里有
- 水塔上拆迁合同范本
- 2025新房购房合同范本新房买卖合同的合同范本
- 家电转卖维修合同范本
- 贵州茶叶合同范本
- 荒地补偿协议合同范本
- 瓦房扩建改造合同范本
- 出口长期供货合同范本
- 纸箱模具采购合同范本
- 腕踝针技术操作流程
- 最全海外常驻和出差补助管理规定
- 试生产总结报告
- 房地产制度与标准 -中建一局项目管理标准化指导手册(第一版)
- 《老年学概论(第3版)》课件第一章
- GB/T 6495.1-1996光伏器件第1部分:光伏电流-电压特性的测量
- GB/T 30951-2014小型水电站机电设备报废条件
- GB/T 18948-2017内燃机冷却系统用橡胶软管和纯胶管规范
- 电动汽车充电桩申请安装备案表
- DB32T 4073-2021 建筑施工承插型盘扣式钢管支架安全技术规程
- 易制毒、易制爆培训试卷及答案
评论
0/150
提交评论