1. 云栖社区>
  2. PHP教程>
  3. 正文

第六天(php)

作者:用户 来源:互联网 时间:2017-11-30 15:38:18

php

第六天(php) - 摘要: 本文讲的是第六天(php), 复习: 所有SQL语句相关知识点,参见思维导图 Web服务器: 作用:等待着客户端连接…接收客户端请求,解析请求内容,查找需要的内容(文件+数据),发送给客户端响应消息。 分类:(1)静态Web服务器 (2)动态Web服务器 今日目标:

复习:

所有SQL语句相关知识点,参见思维导图
Web服务器:
作用:等待着客户端连接…接收客户端请求,解析请求内容,查找需要的内容(文件+数据),发送给客户端响应消息。
分类:(1)静态Web服务器 (2)动态Web服务器

今日目标:
(1)PHP中的变量和常量
(2)PHP中的数据类型 —— 重要!!且不难
(3)PHP中运算符 ——重要!!且不难

1.补充小知识

如何存储项目中的“日期/时间”数据

方式1:DATE/DATETIME,不足:不同国家的人日期格式不同的!’2017-12-31’、’12-31-2017’、’31/12/2017’
方式2:VARCHAR,不足:不方便比较大小 ‘578’>’2017’
方式3:BIGINT,表示距离计算机元年经过了多少毫秒 1000 => 1970-1-1 0:0:1
1000*60=> 1970-1-1 0:1:0
1000*60*60=> 1970-1-1 1:0:0
1000*3600*24=> 1970-1-2 0:0:0
1000*3600*24*365=> 1971-1-1 0:0:0
….
计算机元年:1970-1-1 0:0:0

学习新语言的步骤

背景 =>搭建环境 => 变量/常量 => 数据类型 => 运算符 => 通用小程序 ….

2.PHP中的变量

Variable:变量,指值可能发生改变的量。

数学中的变量:
a = 3;
b = 4;
c = ?
PHP程序中声明变量的格式:

$变量名 = 值 ;
变量名中可以包含数字、字母、_,不能以数字开头,不能出现空白字符。若由多个单词组成,推荐使用“下划线命名法”或“小驼峰命名法”或“大驼峰命名法”

练习:
1、新建 php 页面,声明三个变量,用来保存一个笔记本商品的信息:
一个变量用来保存笔记本的名称
一个变量用来保存笔记本的价格
一个变量用来保存笔记本的已售数量
2、输出商品的上述三个信息。
3、尝试输出一个未声明过的变量的值,观察运行结果

<?php/**1、新建 php 页面,声明三个变量,用来保存一个笔记本商品的信息:    一个变量用来保存笔记本的名称      一个变量用来保存笔记本的价格    一个变量用来保存笔记本的已售数量2、输出商品的上述三个信息。3、尝试输出一个未声明过的变量的值,观察运行结果**/#$laptop_name = '戴尔燃7000-1';$laptopName = '戴尔燃7000-1';#$LaptopName = '戴尔燃7000-1';$laptopPrice = 3588;$laptopSoldCount = 5;echo $laptopName;echo "<br>";echo $laptopPrice;echo "<br>";echo $laptopSoldCount;echo "<br>";$laptopSoldCount = 7;echo $laptopSoldCount;echo "<br>";#echo $isOnSale; #语法错误!变量必须先声明再使用#echo $birthday='2007';  #可以执行但不推荐?>

3.PHP中的常量

Constant:常量,指一旦赋值就不能再改变的量。

声明常量的格式:

const 常量名 = 值 ;
常量名无需以$开头!!其中可以包含数字、字母、_,不能以数字开头,不能出现空白字符。习惯上,常量名都使用纯大写字母;若包含多个单词,使用“下划线命名法”,如 MY_FIRST_CONSTANT

练习:创建一个常量,名称为 PAGE_SIZE ,其值赋值为9;输出该常量指;再试着修改其值,是否可行?

<?phpconst pi = 3.14;    #语法正确!但不推荐echo pi;const PI = 3.14;#PI=3.14;   错误#const PI = 3.15;  错误echo PI;echo "<hr>";const PAGE_SIZE = 9;echo PAGE_SIZE;#PAGE_SIZE = 12;?>

4.PHP中的数据类型 —— 重点!!!

PHP中声明变量或常量无需指定类型,但底层所有的数据都是有类型的。

var_dump()函数可以输出变量的类型和值。

<?php$age = 18;#echo($age);   只能输出值var_dump($age);  #输出变量的类型和值echo "<hr>";$age = "18";#echo $age;var_dump($age);?>输出为:int(18)----------string(2)"18"

PHP中的数据类型分为“三大类八小种”:

(1)标量类型/值类型
int/integer 整数
float/double 浮点数,PHP中的float等同于double
string 字符串
bool/boolean 布尔类型

<?php/*PHP中的标量类型之一:int*/$num1 = -2147483648;var_dump($num1);echo "<br>";$num2 = 2147483647;var_dump($num2);#练习:输出int可以表示的最大值和最小值#输出最小值还小1的数;输出比最大值还大1的可以吗?echo "<hr>";$num3 = -2147483649;var_dump($num3);echo "<br>";$num4 = 2147483648;var_dump($num4);       //floatecho "<hr>";echo PHP_INT_SIZE;   #4个字节echo "<br>";echo PHP_INT_MAX;    #2147483647?>输出:float(-2147483648) int(2147483647)----------float(-2147483649) float(2147483648)----------42147483647
<?php/*PHP中的标量类型之一:int*/$num1 = 20;                //十进制的整数,逢十进一var_dump($num1);echo "<br>";$num2 = 020;           //八进制,逢八进一 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20var_dump($num2);echo "<br>";$num3 = 0x20;          //十六进制,逢十六进一 0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20var_dump($num3);echo "<hr>";#练习:配合计算器,输出十进制、八进制、十六进制的整数十进制数: 100    $num4 = 100; var_dump($num4);echo "<br>";$num5 = 0144; var_dump($num5);echo "<br>";$num6 = 0X64; var_dump($num6);echo "<br>";?>输出:int(20) int(16) int(32)----------int(100) int(100) int(100) 

(2)复合类型
array 数组类型
object 对象类型

<?php/*PHP中的标量类型之一:float*/$num1 = 1.23456789012345678;echo $num1;            #注意精度的舍入问题!!#var_dump($num1);echo "<hr>";?>输出:1.2345678901235----------
<?php/*PHP中的标量类型之一:bool*/$isOnSale = true;echo $isOnSale;echo "<br>";var_dump($isOnSale);echo "<hr>";$isOnSale = false;echo $isOnSale;        #false使用echo输出是空白#var_dump($isOnSale);?>输出:1bool(true)----------
<?php/*PHP中的标量类型之一:string*/$msg = "Tom说:/"你好/"";$msg = 'Tom说:"你好"';echo $msg;echo "<br>";/***单引号和双引号字符串的区别***/$ename = "唐姆";echo '姓名:$ename';		//姓名:$enameecho "<br>";echo "姓名:$ename";      //姓名:唐姆?>输出:Tom说:"你好"姓名:$ename姓名:唐姆
<?php/*练习:PHP中的标量类型*//*创建变量保存用户的用户名、密码、积分、是否在线,输出到页面中。*/$uname = 'dingding';$upwd = '123456';$score = 100;$isOnline = false; //true不是ture   false不是flaseecho "用户名:$uname <br>";echo "密码:$upwd <br>";echo "积分:$score <br>";echo "是否在线:$isOnline <br>";echo "<hr>";/**练习:创建变量保存商品的编号、标题、价格、是否特价、上架时间等数据,输出到页面中。**/$lid = 13;$title = "联想小新-01";$price = 3588.5;$isOnsale = true;$shelfTime = 1490123456789;echo "编号:$lid <br> 标题:$title <br> 价格:$price <br> 是否特价:$isOnsale <br> 上架时间:$shelfTime";?>输出:用户名:dingding 密码:123456 积分:100 是否在线: ----------编号:13 标题:联想小新-01 价格:3588.5 是否特价:1 上架时间:1490123456789  

(3)其它类型
resource 资源类型
null/NULL 空类型
注意:PHP中的字符串可以使用单引号或双引号括起来,二者区别在于:
‘姓名:enameename
“姓名:$ename” 值是姓名:变量的实际值

练习:创建变量保存用户的用户名、密码、积分、是否在线,输出到页面中。 形如:
用户名: dingding
密码: 123456
积分: 100
是否在线:true?ture? false? flase?
练习:创建多个变量保存商品的编号、标题、价格、是否特价、上架时间等数据,输出到页面中。

5.PHP中的运算符

(1)算术运算符(结果是数字)

+  -  *   /   %(取余:只要除法的余数)   ++   --

(2)比较运算符(结果是布尔)

>   <    >=    <=   ==  !====(全等比较)     !==(不全等比较)

(4)赋值运算符(结果是终值)

  =

注意:

(1)PHP中的+只能做算术加法运算,不能执行字符串拼接;
(2)+、-、*、/运算中,若参与运算的有字符串,则会自动隐式解析为数字;
(3)==会自动进行隐式类型转换;===若类型不同,直接判定为不等,不会进行隐式转换
(4)n++++n是“先自加再赋值”

<?php/*PHP中的运算符——算术运算*/#加法运算$price1 = 1000;$price2 = 2000;$sum = $price1 + $price2;echo $sum;echo "<hr>";   /*string会被自动转换为数字*/#$p3 = "Hello";        //隐式转换为0#$p3 = "Hello5";   //隐式转换为0#$p3 = "5Hello";       //隐式转换为5#$p3 = "567Hello";     //隐式转换为567#$p3 = "56H78ello";        //隐式转换为56$p3 = "56.78.90Hello"; //隐式转换为56.78$p4 = "2World";$sum = $p3 + $p4; //PHP中的+只能执行数学运算echo $sum;echo "<hr>";  /*bool会被自动转换为数字*/#$p5 = true;       //隐式转换为1$p5 = false;       //隐式转换为0$p6 = 4000;$sum = $p5 + $p6;echo $sum;?>  输出:3000----------58.78----------4000
<?php/*PHP中的运算符——算术运算*/#取余运算$num = 23;echo $num / 4;     //5.75echo "<br>"echo $num % 4;     //3echo "<hr>";$num2 = 27;#echo $num2 / 5;       //5.4echo $num2 % 5;            //2?>  
<?php/*PHP中的运算符——比较运算*///比较运算的结果是true或false$age = 19;//var_dump($age >= 18);//比较$age和18是否相等var_dump($age == 18);      var_dump($age === 18); echo "<hr>";$n1 = false;$n2 = 0;var_dump($n1 == $n2);  //若类型不同,会先隐式转换var_dump($n1 === $n2);  //若类型不同,直接判定为不等!只有类型相同情况下,才会进一步判定值是否相等echo "<hr>";$upwd = "";$num2 = false;var_dump($upwd == $num2);var_dump($upwd === $num2);?>  输出:bool(false) bool(false)----------bool(true) bool(false)----------bool(true) bool(false)
<?php/*PHP中的运算符——自增/自减运算*/$age = 20;//让$age在原有基础上加1//$age = $age + 1;#$age++;//自增,在原有基础上加1,执行速度第5行快++$age;    //自增,在原有基础上加1,执行速度第5行快echo $age;echo "<hr>";$i = 10;#$j = $i++;      //先赋值再自加   11   10$j = ++$i;     //先自加再赋值   11   11echo "I=$i, J=$j";        echo "<hr>";$n=2;$r=$n++ + ++$n + $n++; #$r=++$n + $n++ + ++$n;       echo $r;   ?>  输出:21----------I=11, J=11----------10

课后任务:
(1)画思维导图,整理出SQL所有知识点
(2)根据设计文档,编写SQL文件,创建“学子商城”所需的所有数据表和数据,数据从www.codeboy.com网站抓取即可。
(3)编写PHP网页,实现下面两个练习:
1. 买菜找零:买了1.6元的菜,给了老板2元钱,问:应找零多少钱?

2. 笔试题:判断输出结果:

$n=2;$r=$n++ + ++$n + $n++; //或 $r=++n + $n++ + ++$n;echo($r);

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php ,以便于您获取更多的相关知识。