目录

  • 1 为什么要好好学习
    • 1.1 ​清华大学110校庆习近平讲话
    • 1.2 耶鲁校长2021开学演讲:当世界置身火海,读书意义何在?
    • 1.3 我和我的祖国
    • 1.4 江梦南:半岁失聪的清华女博士!
  • 2 项目一:网站分析与环境配置
    • 2.1 PHP简介
    • 2.2 PHP开发环境与工具
  • 3 项目二:生活中的数学问题
    • 3.1 常量与变量
    • 3.2 数据类型及类型转换
    • 3.3 运算符与优先级
    • 3.4 流程控制语句之顺序结构
    • 3.5 流程控制语句之分支结构
    • 3.6 流程控制语句之循环结构
    • 3.7 流程控制及结构嵌套
    • 3.8 拓展任务
  • 4 项目三:实现日历应用
    • 4.1 自定义函数及函数作用域
    • 4.2 数字操作函数
    • 4.3 日期时间函数
    • 4.4 实现日历应用
  • 5 项目四:图像验证码的实现
    • 5.1 数组的创建与初始化
    • 5.2 数组遍历和输出
    • 5.3 数组的排序及检索
    • 5.4 数组元素操作函数
    • 5.5 字符串处理函数
    • 5.6 字符串查找与替换
    • 5.7 字符串比较与转换
    • 5.8 项目拓展
  • 6 项目五:基于文件名的目录搜索
    • 6.1 目录操作
    • 6.2 文件操作
    • 6.3 拓展任务
  • 7 项目六:问卷调查系统
    • 7.1 (选学)表单及常用表单元素
    • 7.2 获取表单数据
    • 7.3 处理表单控件的值
    • 7.4 文件上传操作
    • 7.5 拓展任务:会员注册页面
  • 8 项目七:简单新闻系统的设计制作
    • 8.1 phpmyadim图形化工具管理数据库
    • 8.2 PHP访问MySQL数据库
    • 8.3 操作SQL数据
    • 8.4 简单新闻系统的设计制作
    • 8.5 拓展任务
  • 9 综合项目(选学内容)
    • 9.1 项目分析
    • 9.2 项目实践
数据类型及类型转换

一、导学

学习目标及重难点:

 动态网页设计与制作 》专业课程教学设计模板

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

PHP基础知识——数据类型

学习目标

知识目标

1、标量数据类型

2、其他数据类型

3、数据类型转换

技能目标

培养学生的自学能力、动手实践能力和创新能力。

素质目标

培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。

思政目标

诚信:通过监督平时作业的完成情况,强调诚信的重要性,不抄袭。

严谨:程序设计一定要有严谨的态度,能够从各个不同的角度测试并衡量程序的正确性和高效率。

坚持:程序的学习需要坚持到底的努力,坚持每周进步一点点。

友善:同伴之间养成互帮互助,有爱团结的氛围。

 

 

教学重点

 

内  容

标量数据类型

数据类型转换

突破方法与手段

 

讲授法,探索教学,讨论法,练习法

 

教学难点

内  容

标量数据类型

数据类型转换

突破方法与手段

讲授法,探索教学,讨论法,练习法

教学资源

 

多媒体机房、ppt课件、配套资源、教案、教材


 二、学习过程

1、观看微视频1.3.1,了解php的数据类型,理解布尔型数据类型的用法

2、理解布尔型数据类型,输入并调试对应的程序代码。

3、观看微视频1.3.2,理解字符串数据类型,理解单引号标识符和双引号标识的区别。

4、理解字符串数据类型,输入并调试对应的程序代码。

5、观看微视频1.3.3,理解整型数据类型及各种进制表示方式

6、针对视频中内容,请同学们完成相应题目

7、观看微视频“1.3.4 浮点型数据”,理解浮点型数据类型及各种浮点数表示方式

8、针对视频中内容,请同学回答相应问题

9、观看微视频1.3.5,了解复合数据类型

10、观看微视频1.3.6,了解特殊数据类型,理解空值null的用法

11、观看微视频1.4.1,理解什么是数据类型自动转换,掌握自动转换规则

12、理解数据类型自动转换方式,调试对应的程序代码。

13、观看微视频1.4.2,理解什么是数据类型强制转换,掌握不同的强制转换方式。

14、观看微视频1.4.3 数据类型强制转换方法二

15、观看微视频1.4.4 数据类型强制转换方法三

16、理解数据类型强制转换方式,调试对应的程序代码。

17、观看微视频1.4.5 检测数据类型,理解各种不同数据类型检测函数的用法。

16、掌握数据类型检测函数的应用,调试对应的程序代码。

三、教学资料:

教案:   

动态网页设计与制作 》专业课程教学设计模板

课程名称

动态网页设计与制作

任课教师

韩多成

授课日期

年  月  日

年  月  日

年  月  日

年  月  日

授课班级





授课地点





教研室主任审核意见

 

签名:

                                   年   月   日

题 目

PHP基础知识——数据类型

学习目标

知识目标

1、标量数据类型

2、其他数据类型

3、数据类型转换

技能目标

培养学生的自学能力、动手实践能力和创新能力。

素质目标

培养学生的团队精神和成功意识,增强学生学习的自信心,形成主动学习的良好氛围。

思政目标

诚信:通过监督平时作业的完成情况,强调诚信的重要性,不抄袭。

严谨:程序设计一定要有严谨的态度,能够从各个不同的角度测试并衡量程序的正确性和高效率。

坚持:程序的学习需要坚持到底的努力,坚持每周进步一点点。

友善:同伴之间养成互帮互助,有爱团结的氛围。

 

 

教学重点

 

内  容

标量数据类型

数据类型转换

突破方法与手段

 

讲授法,探索教学,讨论法,练习法

 

教学难点

内  容

标量数据类型

数据类型转换

突破方法与手段

讲授法,探索教学,讨论法,练习法

教学资源

 

多媒体机房、ppt课件、配套资源、教案、教材

 


教学过程设计

教学环节

(用时)

内容设计

情景引入

教学内容

点名,复习上节课内容及总结作业,引入本节课所要讲解内容。

PHP动态网页就是混合使用PHPHTML编写的Web页面。当访问者通过客户端浏览器必出PHP页请求时时,服务端会首先对页面中的PHP代码进行处理,然后把处理后的结果连同HTML内容一起传送到客户端浏览器。

教师活动

点名,回顾上节课学习内容,引入本节课学习内容

学生活动

回顾上节课内容,了解本节课学习内容

设计意图

通过温故知新,引入本节课学习内容

新课讲授

教学内容

1PHP数据类型

PHP数据类型分为四种:标量数据类型、复合数据类型、特殊数据类型和伪类型。

其中标量数据类型共有四种:布尔型、整型、浮点型和字符串型;

复合数据类型共有两种:数组和对象;

特殊数据类型有资源数据类型和空数据类型;

伪类型通常在函数的定义中使用。

2、整型数

整型数是集合Z = {..., 2, 1, 0, 1, 2, ...} 中的一个数。整型数包括正整数、负整数和零。一个整型数可以用十进制,十六进制或八进制符号表示,前面可以加上可选的符号(−或+)。若用八进制符号,则必须在数字前加上0;若用十六进制符号,则必须在数字前加上0x

整型数的字长和平台有关。在32位操作系统中,整型数的取值范围是−2 147 483 648+2 147 483 647。若给定的一个数超出了整型数的范围,则将被解释为浮点数;当运算结果超出了整型数范围时,也会返回浮点数。

<?php

$a = 12345;// 十进制数

$b = -12345;// 一个负数

$m = 0356;// 八进制数(等于十进制的238

$n = 0x2AE;// 十六进制数(等于十进制的686

?>

3、浮点数

浮点数也称为双精度数或实数,其取值范围和精度远远大于整型数。在32位操作系统中,浮点数的取值范围为1.7E3081.7E+308(即

1.7×103081.7×10308)。浮点数可以用小数形式或科学计数法表示,在科学计数法中用Ee表示以10为底的幂。

以下给出浮点数的例子。

<?php

$a = 1.236;

$a = 1.2e8;

$a = 5E-10;

?>

4、字符串

字符串是联系的字符序列,由数字、字母和符号组成。在PHP中,定义字符串主要使用双引号和单引号两种方式。

1. 用单引号定义字符串

表示一个字符串的最简单方法是用单引号(‘)括起这个字符串。若要表示一个单引号,需要用反斜线(\)转义,即表示为“\‘”。

 echo ‘输出\'单引号’;

 echo ‘反斜线\\;

2. 用双引号定义字符串

若用双引号(")括起字符串,则会使PHP处理更多特殊字符的转义序列。

在用双引号定义的字符串中,变量名会被变量值替代;用花括号把变量名括起来,便于变量解析。

转义字符:\n:换行;\r:回车;\t:水平制表符;\\:反斜线:\$:美元符号:\":双引号

<?php

 $a= 10;

echo 'The a value is $a<br>';    //输出: The a value is $a

echo "The a value is $a<br>";  //输出: The a value is 10

 echo "Tom's age is 10<br>";   //输出: Tom's age is 10

 //echo 'Tom's name is 10';

 echo 'Tom's age is 10<br>';  //输出: Tom's age is 10

 ?>

3. 字符串连接符“.”:

使用字符串连接符“.”可以将几个文本连接成一个字符串 。通常,使用echo命令向浏览器输出内容时,使用这个连接符以避免编写多个echo命令。下面的程序代码说明了其含义和作用。

1. <?php

2.  $str= "PHP变量";

3. echo "连接成". "字符串";   //字符串与字符串连接

4.  echo $str. "连接字符串";   //变 量和字符串连接

5.  ?>

5、布尔型

布尔型用于表示真值,其取值可以是truefalse。布尔值通常用于控制程序的执行流程。若要定义指定一个布尔值,可以使用关键字truefalse,这两个关键字是不区分大小写的,因此也可以使用TrueFalse。例如:

<?php

$b1 = true ;

$b2 = false ;

?>

在某些特殊情况下,不仅truefalse可以表示布尔值,其他类型的数据也可以表示布尔值,如:可以用0表示false,用非0表示true

6、特殊类型

1. 资源

资源是一种特殊变量,保存了对外部资源的一个引用。资源是通过专门的函数来建立和使用的。由于资源类型变量保存为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其他类型的值转换为资源。

例如,打开文件的函数为fopen,数据库连接函数为mysql_ connect, 创建画布的函数为imagecreate,它们返回的都是一个资源类型的变量。

2. NULL

特殊的NULL值表示一个变量没有值。NULL类型只有一个值,就是大小写敏感的关键字NULL

例如:

<?php $var = NULL ; ?>

7、数据类型转换

强制类型转换:它将一个变量或值转换为另种类型,这种转换与

C语言类型的转换是相同的,只需在要转换的变量前面加上用括号

括起来的目标类型即可。格式如下:

( type ) value

示例:

Sa=1;

$b=(boolean)$a;

$b(boo)=$a;

$a=l;b=(string)$a;

$a=1;$b=(integer)Sa;  $b=(int)Sa;

隐式类型转换:

将整型转换成字符串

<?php

2. $a=10;

3. $b="string";

4. echo $a. $b;   //输出: 10string

5. ?>

将字符串转换成整型

<?php

$strl="1";

$str2 = "ab";

$numl=$strl + $str2;

$num2=$strl + 5;

$num3 = $str1 + 2.56;

 ?>

测试数据类型

PHP提供了很多检测数据类型的函数,可以对不同类型的数据进行

检测,以判断其是否属于某个类型。

1. <?php

2.  $a = true;

3.  $b= "你好世界! ";

4.  $c= 123456;

5.  echo "1.变量是否为布尔型: ". is bool($a). "<br>";   

//检测变量是否 为布尔型

6.  echo "2.变量是否为字符串型:". is string($b) . "<br>"  

//检测变量是否为字符串型

7.  echo "3.变量是否为整型:. is int($c). "<br>";     

//检测变量是否为整型

8.  echo "4.变量是否为浮点型:is_ float($c). "<br>";  /

/检测变量是否 为浮点型

9.  ?>

教师活动

使用各种教学方法,利用多媒体机房和教学课件,教学案例等教学资源,对教学内容进行讲授,对操作过程进行示范操作,结合操作案例让学生掌握所学知识和操作技能。

学生活动

配合教学活动,学习相关知识。掌握操作技能

设计意图

讲授新知识,让学生学习本节课内容。掌握所学操作技能

实践练习

教学内容

    实践操作

1、结合本节课所学知识,理解教材上案例并调试运行。

教师活动

安排操作任务,辅导学生完成对应的操作任务

学生活动

结合本节课所学内容,完成操作任务。

设计意图

让学生能熟练掌握所学知识,通过实践练习进一步强化操作技能

板书设计


作业布置

课后配套练习

教学反思


教学课件: