冻冻玖  

(1)PHP的数据类型 —— 重要&简单

(2)PHP的运算符 —— 重要&零乱&复习后很简单

 

 

1.面试题如何自学一编程语言?

(1)了解背景历史特点、应用场合趋势

(2)搭建环境Apache + PHP解释器 => XAMPP,编写HelloWorld

(3)变量和常量

(4)数据类型

(5)运算符

(6)逻辑结构

(7)通用小程序

(8)函数和对象

(9)第三方框架

(10)实用小项目

 

 

2.PHP中的变量和常量

  数学中

a = 6

b = 4

c = a + b

  a/b/c...称为变量Variable——值可能发生改变的量计算机中变量的本质是内存中一个存储空间的别名。

PHP中声明一个变量:

$变量 = ;   #若是数字不加引号!字符串必须加引号!

输出一个变量的值:

echo  $变量名 ;

变量名的命名规则:

(1)变量名中可以有一个字符或多个字符,如$a、$empAge

(2)变量名中可以包含数字、字母(大小写)、下划线;但不能以数字开头!如: $age2、$my_book、$_newEmp;但不能写作:$2age、$emp*age

(3)PHP是严格区分大小写的! $emp、$Emp、$EMP是不同的变量名。

 

练习:创建一个变量,表示第一款笔记本的单价再创建一个变量,表示第一款笔记本购买的数量再创建一个变量,表示第一款笔记本金额的小计。输出小计。

练习:创建一个变量,表示第款笔记本的单价再创建一个变量,表示第款笔记本购买的数量再创建一个变量,表示第款笔记本金额的小计。输出小计。

练习:创建一个变量,表示第款笔记本的单价再创建一个变量,表示第款笔记本购买的数量再创建一个变量,表示第款笔记本金额的小计。输出小计。

练习:创建一个变量,表示上述三款笔记的金额总和,输出该总和

 

  常量Constant,值永远不会发生改变的量

  PHP中声明一个常量:

const  常量 = ;

  输出一个常量:

echo  常量 ;

常量名中可以包含数字、字母、下划线,但不能以数字开头。

习惯上,为了和变量名区分,常量名用纯大写形式。

 

午间练习:

新建7.php页面,使用常量保持圆周率π。再使用程序分别计算30度角、60度角、70转换成弧度值是多少?

角度转换为弧度公式 ? = deg * PI / 180

 

MySQL中的列类型:

数值类型:

日期时间类型:

字符串类型:

 

3.PHP的数据类型 —— 共有三大类八小种

(1)原生值类型

  int范围-2147483648~2147483647如果超出自动变为float。0开头的数是八进制数;0x开头的是十六进制数。

  float称为double表示浮点   $score = 95.0;

  string字符串,必须使用单引号或双引号括起来

  boolean称为bool,只能取值为true/false —— PHPtrue不等价于1false也不等价于0!

(2)复合类型

  array:

  object:

(3)其它类型

  null:

  resource:

echo:只能输出变量的值

var_dump():可以输出变量的值和类型,变量检查

PHP中单引号和双引号字符串有细微的差别:—— 重点掌握!

若字符串中只有普通的字符,则单引号和双引号无区别!

若字符串中有 $xxx,双引号会理解为一个变量名!

bool中的true用echo输出为"1",

false用echo输出为"" —— 只能用var_dump()才能看到真正的数据

练习:创建一个变量表示笔记本商品的名称另一个变量表示笔记本的价格使用一个echo 输出如下的内容:

笔记本名称:戴尔燃7000  笔记本价格:6500

练习:创建一个变量表示商城中的用户名,另一个变量表示用户的登录密码,一个变量表示用户的登录次数,一个变量表示用户当前是否在线。使用一个echo输出如下的内容:

用户名dingding  登录密码:123456  登录次数:58  当前是否在线1

 

 

4.PHP中的运算符  ——  稍微有点难度&零乱

  运算符:可用于对变量和常量执行特定的运算

(1)算术运算符:

+   -   *   /   %(求模、取余)   ++(自加)      --(自减)

(2)比较运算符:

>   >=   <   <=    ==    !=    

   ===(全等于,类型和值都相等,避免隐式类型转换问题)

   !==(全等,只要类型或值有一项不同,就判定为不全等)

   注意:比较运算的结果是true或false

(3)逻辑运算符:

&&/AND(并且/与)     ||/OR()      !/NOT(非/取反)

  &&: 两个式子都是true,总结果才是true;否则就是false

  ||只要有一个式子是true,总结过就是true;否则就是false

  !: 对true取反是false,对false取反是true

取余运算:用于判定一个数能否被另一个数整除(余数为0能整除,否则就不能整除)

echo   15/4 ;     #3.75

echo   15%4;     #除法,只要余数:3

echo   1500%45;  #15

 

echo   9/4;       #2.25

echo   9.1/4;     #2.275

echo   9.9/4;     #2.475

--------------------------------------------

echo   9%4;       #1

echo   9.1%4;     #1

echo   9.9%4;     #1   #求余运算会直接忽略小数部分

$age = 20 ;

$age = $age + 1 ;

echo   $age;   #21

 

 

$age = 20;

$age ++;     #自加+1

echo $age;   #21

练习:创建变量表示员工的月薪,每月底扣除个税30%,年底的年终奖20000,不交税,计算每个月平均到手的工资是多少

 

练习

  $i = 10;   $j = $i++;  echo  $i, $j;   #11, 10 #取值再自加

  $i = 10;   $j = ++$i; echo  $i, $j;    #11, 11 #自加再取值

练习

  $i = 10;   $k = $i++  +  ++$i  +  $i++;    echo $i, $k;  

  $i = 10;   $k = --$i  + $i--  +  --$i;    echo $i, $k;  

练习判断下面两两大小比较的结果

123 > 3

'123' > '3' #隐式类型转换 string=>int

'abc' > 'ABC' #字符串比较的是字符的编码

true > false

-------------------------------------

123 == true #隐式类型转换  int=>bool

0 == false #隐式类型转换  int=>bool

'abc' == true #隐式类型转换  string=>bool

'' == false #隐式类型转换  string=>bool

null == false #隐式类型转换  null=> bool

 

 

课后练习:

(1)公园规定老人(满80岁)和儿童(不满6岁)可以免费入园。创建一个变量表示一位游客的年龄,根据此游客的年龄判断其是否可以免费入园

(2)创建一个变量表示用户输入的登录名,一个变量表示用户的登录密码,如果用户名为root,密码为123456,则登录成功否则登录失败。判断此用户的输入能否成功登录。

(3)创建一个变量表示年份,页面中输出这个年份是否为闰年。

   注:一个年份数字是否为闰年,只要满足下面两个条件之一即可

  1)该年份能被400整除;

2)该年份能被4整除,且不能被100整除。

 

posted on 2018-05-12 10:52  醉里挑灯看码  阅读(219)  评论(0编辑  收藏  举报