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;        #