版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP+jQuery+Vue.js全栈开发从入门到实战徐辉卢守东蒋曹清编著PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社1目录
第1章PHP入门和开发环境构建
第2章PHP语言基础
第3章PHP常用内置函数
第4章PHP面向对象编程基础
第5章PHP与浏览器交互编程
第6章PHP访问MySQL数据库
第7章JavaScript程序设计
第8章jQuery和jQueryEasyUI框架
第9章Ajax技术和PHP的结合
第10章Vue框架基础
第11章jQuery项目实战——课堂考勤系统的开发
第12章Vue项目实战——信息管理系统的开发PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社2第2章PHP语言基础
2.1PHP程序基本语法
2.2PHP数据类型
2.3常量和变量
2.4运算符和表达式
2.5PHP流程控制语句
2.6PHP数组
2.7自定义函数及其使用
2.8引用文件PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社32.1PHP程序基本语法
PHP是一种在Web服务器运行的的脚本语言。
PHP代码可以嵌入到HTML文档中,HTML代码也可以嵌入到PHP程序中。
PHP嵌入方式:<?php…//此处为一系列PHP语句?>
PHP程序文件的扩展名:.php
PHP程序语法规则
语句以英文分号“;”结束
语句块:用“{”和“}”
注释:将多个语句括起来•第1种:/*多行注释*/•第2种://单行注释•第3种:#UnixShell风格的单行注释PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社42.2PHP数据类型
2.2.1标量数据类型
2.2.2复合数据类型
2.2.3特殊数据类型PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社52.2.1标量数据类型
标量数据类型
布尔型(boolean):TRUE、FALSE
整数型(integer):123
浮点型(float):123.65、2.13E12
字符串型(string):'abc'、"abc123"
【例2.2】关于字符串的PHP程序。PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社62.2.2复合数据类型
复合数据类型
数组(array):2.6节介绍
对象(object):第4章介绍PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社72.2.3特殊数据类型
资源数据类型(resource)
表示一个PHP的外部资源,如一个数据库的连接或者一个文件流等
空类型(NULL)
表示一个未确定或不存在的值PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社82.3常量和变量
2.3.1常量
2.3.2变量PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社92.3.1常量
PHP预定义常量【例2.3】输出PHP预定义常量值PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社102.3.1常量
自定义常量
define(name,value)
例:<?phpdefine("PI",3.14159);define("USERNAME","张小明");define("YEAR",2019);?>PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社11语法格式:stringimplode(stringglue,arrayarr)3访问数组元素和遍历数组js全栈开发从入门到实战PHP+jQuery+Vue.语法格式:stringimplode(stringglue,arrayarr)第12章Vue项目实战——信息管理系统的开发第7章JavaScript程序设计PHP+jQuery+Vue.$arr=array("北京","广州","上海","南宁");12】编程计算s=1+2+3+…+100的结果。调用函数时,可以给默认参数传递实际数据,也可以不传递实际数据,此时默认PHP+jQuery+Vue.•第1种:/*多行注释*/js全栈开发从入门到实战•require语句在找不到外部文件时,会显示错误信息,并立即终止程序的执行。2.3.2变量
变量的命名
(1)变量名以美元符号($)开头,如$password。
(2)变量名的第一个字符必须是字母或下划线,其后可以是字母、数字和下划线的组合,如$my_name、$_filename都是合法的变量名。
(3)变量名是区分大小写的。
给变量赋值<?php$userName="李伟";?>PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社122.3.2变量
可变变量
把一个变量的值作为另一个变量的名。
【例2.4】关于可变变量的PHP程序。
预定义变量
PHP提供了大量的预定义变量。
如:$_SERVER、$_GET、$_POST、$_REQUEST、$_FILES、$_SESSION、$_COOKIE等PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社132.4运算符和表达式
2.4.1运算符
2.4.2运算符优先级PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社142.4.1运算符
算术运算符PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社152.4.1运算符
自增和自减运算符PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社162.4.1运算符
字符串连接运算符:.
$b="Hello"."World!";//"HelloWorld!"
比较运算符PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社172.4.1运算符
逻辑运算符
【例2.5】关于逻辑运算符的PHP程序PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社182.4.1运算符
赋值运算符
变量名=表达式;<?php$a=8;$b=2;$a+=7;//即$a=$a+7;结果为15$b*=$a+4;//即$b=$b*($a+4);结果为38echo$a;//输出15echo$b;//输出38?>PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社192.4.1运算符
条件运算符
表达式1?表达式2:表达式2
例:$a=2;$b=($a>4)?$a+5:$a-5;//$b=-3PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社202.4.2运算符优先级
运算符优先级PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社212.5PHP流程控制语句
2.5.1条件语句
2.5.2循环语句
2.5.3跳转语句PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社222.5.1条件语句
if语句
格式3:
格式1:if(表达式1){if(表达式){语句块1语句块}elseif(表达式2){}语句块2}…elseif(表达式n){
格式2:if(表达式){语句块1语句块n}else{}else{语句块2}语句块n+1}
【例2.6】利用if…else语句来
【例2.7】根据学生成绩,确定判断两个变量的值是否相等。成绩的等级。PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社232.5.1条件语句
switch语句(多分支语句)switch(表达式){case值1:语句块1;break;case值2:语句块2;break;……default:语句块n;}
【例2.8】根据计算机的系统日期显示今天星期几。PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社242.5.2循环语句
while语句while(条件表达式){语句块(循环体)}
【例2.9】计算12+22+⋯+1002的结果PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社252.5.2循环语句
for语句for(表达式1;条件表达式2;表达式3){语句块(循环体)}
【例2.10】计算12+22+⋯+1002的结果PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社262.5.2循环语句
do...while语句do{语句块(循环体)}while(条件表达式);
【例2.11】计算12+22+⋯+1002的结果PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社272.5.3跳转语句
break语句
break;
功能:跳出当前执行的循环语句。
【例2.12】编程计算s=1+2+3+…+100的结果。
continue语句
continue;
功能:跳过本次循环的后续语句,并开始执行下一次循环。
【例2.13】编程计算s=1+3+5+…+99的结果。PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社282.6PHP数组
2.6.1创建一维数组
2.6.2创建二维数组
2.6.3访问数组元素和遍历数组
2.6.4常用的数组操作函数PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社292.6.1创建一维数组
给数组元素赋值创建一维数组$arr[]=value;$arr[key]=value
【例2.14】对数组元素赋值进行创建数组
利用array()函数创建一维数组
array(mixed1,mixed2,…)•mixed1、mixed2等参数的形式为“key=>value”
【例2.15】应用array()函数创建数组PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社302.6.2创建二维数组
二维数组的数组元素是一个一维数组,创建方法与一维数组的创建方法相同。
给数组元素赋值为一维数组,创建二维数组
【例2.16】创建一个二维数组$books的PHP程序
利用array()函数创建二维数组
【例2.17】使用array()创建一个二维数组PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社312.6.3访问数组元素和遍历数组
访问数组元素echo$books[1][1];$books[1][1]="李小伟";//输出:李四
遍历数组
遍历数组是访问数组的每一个元素
格式1:foreach(arrayas$value)语句块
格式2:foreach(arrayas$key=>$value)语句块
【例2.18】输出二维数组$books的所有数组元素PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社322.6.4常用的数组操作函数
1.range()函数
语法格式:arrayrange(mixedstart,mixedend)
例如:<?php$arr1=range(1,4);//$arr1[0]=1,$arr1[1]=2,$arr1[2]=3,$arr1[3]=4$arr2=range('a','d');//$arr2[0]='a',//$arr2[1]='b',$arr2[2]='c',$arr2[3]='d'?>PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社332.6.4常用的数组操作函数
2.explode()函数
语法格式:arrayexplode(stringdelimiter,stringstr)
例:<?php$str_cities="北京,上海,广州";$arr=explode(",",$str_cities);//$arr[0]="北京",$arr[1]="上海",$arr[2]="广州"?>PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社342.6.4常用的数组操作函数
3.implode函数
语法格式:stringimplode(stringglue,arrayarr)
例如:<?php$arr=array("北京","广州","上海","南宁");$str=implode("--",$arr);//$str的值:"北京--广州--上海--南宁"?>PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社352.6.4常用的数组操作函数
4.count()函数
语法格式:intcount(arrayarr[,intmode])
5.array_sum()函数
语法格式:intarray_sum(array$array)
例如:<?php$arr=array(90,100,80,70,60);$count=count($arr);$sum=array_sum($arr);echo$count."<br>";echo$sum;?>//输出:5//输出:400PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社362.6.4常用的数组操作函数
6.list()函数
语法格式:list(var1,var2,var3,…,varn)=arrayarr
7.each()函数
语法格式:arrayeach(array$array)
功能:each()函数返回数组中当前指针所在位置的键名和对应的值,并将数组指针指向下一个元素。返回值是一个包含4个元素的关联数组,其中,键0、key对应的是数组元素的键;键1、value对应的是数组元素的值。
【例2.19】用list()函数、each()函数和循环语句遍历数组。PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社372.7自定义函数及其使用
2.7.1自定义函数的定义
2.7.2自定义函数的调用
2.7.3自定义函数的参数传递
2.7.4变量的作用域PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社382.7.1自定义函数的定义
定义自定义函数的语法:function函数名([参数1,参数2,参数3,…]){函数体[return表达式]}PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社392.7.2自定义函数的调用
调用函数的语法如下。
函数名([数据1,数据2,数据3,…])
【例2.20】定义一个自定义函数,用于计算两个数的平方和,然后调用函数。PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社402.7.3自定义函数的参数传递
1.按值传递方式
将实参的值传递给被调用函数的相应形参,函数执行返回后实参的值不会改变。
【例2.21】按值传递参数的示例。
2.按引用传递方式
按引用传递是将实参的内存地址传递形参。函数返回后,实参的值会发生变化,为对应形参的值。
采用引用传递方式,参数定义:&形参
【例2.22】对例2.21的函数参数采用引用传递方式。PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社412.7.3自定义函数的参数传递
3.默认参数
在定义函数时,可以指定形参的默认值
调用函数时,可以给默认参数传递实际数据,也可以不传递实际数据,此时默认参数的值为默认值。
【例2.23】使用函数参数的默认值。PHP+jQuery+Vue.js全栈开发从入门到实战清华大学出版社422.7.4变量的作用域
变量的作用域是指变量在程序中的有效使用范围。
按变量的作用域不同,变量分为:
全局变量:在所有函数外面定义的变量。作用域:整个PHP程序文件
局部变量:在函数内部定义的变量。作用域:函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年企业安全防护体系合同
- 义务教育阶段心理健康指导方案
- 2024年城市商业广场租赁合同
- 2024年互联网游戏开发及运营合同标的及分成比例明确规定
- 2024年国防生心理素质提升协议
- 2024年大数据中心云服务运营合同
- 2024年医药产品交易协议
- 江苏省决胜新高考2024-2025学年高三上学期10月大联考英语英语试题(解析版)
- 2024年亚马逊FBA服务品质保证合同
- XXX医院日间手术设备采购方案
- 档案工作目标管理考评标准及评分记录表
- 路基工程中间交工验收实施办法
- 施工现场危险源辨识、风险评价和风险控制
- 小学五年级英语上册词汇表(教育科学出版社)
- 小学食堂满意度问卷调查表
- 建设银行员工劳动合同标准版
- 有限空间施工方案
- 建筑幕墙工程脚手架搭设方案
- 矩形法兰计算
- 合唱比赛评分表及评分标准
- 关于高中英语写作教学的问卷设计(学生卷)
评论
0/150
提交评论