PHP-jQuery-Vuejs全栈开发从入门到实战-微课视频版课件第章-PHP语言基础_第1页
PHP-jQuery-Vuejs全栈开发从入门到实战-微课视频版课件第章-PHP语言基础_第2页
PHP-jQuery-Vuejs全栈开发从入门到实战-微课视频版课件第章-PHP语言基础_第3页
PHP-jQuery-Vuejs全栈开发从入门到实战-微课视频版课件第章-PHP语言基础_第4页
PHP-jQuery-Vuejs全栈开发从入门到实战-微课视频版课件第章-PHP语言基础_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论