Cnbaby 发表于 2018-12-15 07:50:50

php基础教程之学习笔记2

  1.1 回顾
  1、 PHP四种定界符
  a) 标准风格(推荐使用)
  
  b) 短标记风格,在php.ini中开启short_open_tag=on
  
  c) asp风格,在php.ini中开启asp_tags=on
  
  d) script风格
  
  //PHP代码
  
  PHP支持省略结束定界符,在什么情况下省略?
  从PHP开始定界符一直到最后全部都是PHP代码的时候可以省略
  2、 PHP语法的特点
  a) PHP以分号结尾;
http://s2.运维网.com/wyfs02/M01/8A/47/wKiom1gsN-KBEB3WAAALE3qYH6k014.png
  b) PHP关键字不区分大小写,变量名是区分大小写的。
  3、 变量
  a) 变量的概念
  i. 变量是计算机内存中的一段空间,用来存储值。
  b) 变量的命名规则
  i. 变量必须以$开头,$不是变量名的一部分,仅仅表示变量的开始。
  ii. 除了$外,以字母、下划线开头,后面跟的是字母、数字、下划线。
  iii. 变量名区分大小写。
  c) 变量的传值和传址
  i. 默认情况下,变量的赋值传递的是值
  ii. 在变量前面加上&符,表示取变量的地址。
  d) 销毁变量
  i. 用unset()函数销毁变量
  ii. 销毁的是变量名,变量的值由PHP垃圾回收机制销毁。
  e) 可变变量
  i. 将变量的名字存在另一个变量中。
  4、 常量
  a) 常量的定义
  i. 固定不变的值,如果有一个值在脚本执行的过程中值保持不变,就可以将这个值声明成常量
  b) 定义常量的注意事项
  i. 常量名前面没有$符
  ii. 用define(常量名,常量值,)函数来声明
  iii. 默认常量名是区分大小写,可以通过设置define()的第三个参数为true就不区分大小写。
  iv. 常量只能声明一次
  c) 判断常量是否被定义
  i. 通过defined()函数来判断常量是否被声明
  5、 变量的数据类型
  a) 标量类型(基本类型)
  i. 整形(int)
  ii. 浮点型(float)也叫双精度型(double)
  iii. 布尔型(true|false)
  iv. 字符串型
  1. 单引号字符串是真正的字符串
  2. 双引号字符串要将字符串中的变量解析。
  3. 如果变量在字符串的中间,用{}括起来,{和&符之间没有顺序,{$和${都可以。
  b) 复合类型
  i. 数组
  ii. 对象
  6、 数组
  a) 分组分为索引数组和关联数组,
  b) 索引数组:通过元素的位置做下标(键)
  c) 关联数组:通过与值有某种关联的字符串做键。
  7、 输出语句
  a) echo
  i. 可以输出数字、字符串
  ii. 不能输出布尔值,TRUE输出成1,FALSE输出层空
  iii. 不能输出数组和对象。
  iv. 没有返回值
  v. Echo不带括号可以输出多个参数,如果带括号只能输出一个参数
http://s1.运维网.com/wyfs02/M01/8A/47/wKiom1gsN_3B4LRlAAAJnsYhpas543.png
  b) print
  i. 只能输出数字和字符串
  ii. print带括号不不带括号都只能有一个参数
  iii. 输出成功会返回1,失败返回0
  c) print_r
  i. 用来输出数组的详细信息,包括数组的键和值。(没有数组类型)
  d) var_dump
  i. 可以数组所有的变量,数字、字符串、布尔、数组、对象,包括键、值、数据类型。
  8、 PHP执行过程
  a) 客户端给服务器发送一个HTTP请求,如果请求的是HTML页面,服务器不执行,直接将HTML页面发送到客户端;如果请求的是PHP页面,apche会执行php页面并生成标准的HTML页面发送到客户端。
  9、 PHP的注释
  a) 单行注释//和#
  b) 多行注释:/*   */
  10、 PHP运算符
  a) 算术运算符
  一元运算符
  二元运算符
  -
  +
  ++
  -
  --
  *
  /
  %
  注意:
  1、+只能做数字运输,不能做字符串运输
  2、++前置和++后置
  ++前置:先自增
  ++后置:后自增
  b) 关系运算符
  >
  >=
  =90
  等价于
  !($ch90
  //等价于
  !($ch=20 && $age100
  d) 字符串连接符
  字符串连接符(.)。
  e) 赋值运算符
  =
  赋值
  +=
  a+=b   a=a+b
  -=
  *=
  /=
  %=
  .=
  f) 三元运算符
  表达式?值1:值2
  11、 判断语句
  a) 单分子
  if(判断){
  //代码
  }
  b) 双分支
  if(判断){
  //代码1
  }
  else{
  //代码2
  }
1.2 作业(判断闰年)
1.2.1 设计界面
http://s4.运维网.com/wyfs02/M02/8A/47/wKiom1gsODewV_KwAAAHGNnFPoo659.png
1.2.2 判断是否点击提交按钮
http://s5.运维网.com/wyfs02/M01/8A/43/wKioL1gsOFTQ0SHVAAASe1Kh2Jo821.png
1.2.3 判断闰年的业务逻辑
  完整代码如下:
  1
  46

  47     48   
  49       判断闰年
  50   
  51   
  52       请输入年份:
  53      
  54   
  55   
  56      
  57   
  58   
  59
1.3 多分支
1.3.1 语法结构:
  if(条件)
  {
  }
  elseif(条件)
  {
  }
  elseif (条件)
  {
  }
  else
  {
  }
1.3.2 流程图
http://s1.运维网.com/wyfs02/M02/8A/47/wKiom1gsOGPg4DRvAAB14cwn82g063.png
1.3.3 例题:判断成绩
  1、 设计界面
http://s3.运维网.com/wyfs02/M02/8A/43/wKioL1gsOG6CuLSCAAAIOebav6w628.png
  2、 业务逻辑
  1
  48

  49     50   
  51       判断成绩
  52   
  53   
  54       语文:
  55      
  56   
  57   
  58       数学:
  59      
  60   
  61   
  62      
  63   
  64   
  65
1.4 多路选择
1.4.1 语法结构
  Switch(表达式)
  {
  Case 常量:
  代码;
  
  Case 常量:
  代码;
  
  Default:
  代码
  }
1.4.2 流程图
http://s3.运维网.com/wyfs02/M00/8A/47/wKiom1gsOHrCSou_AABnwuREnIU277.png
1.4.3 例题:
  //判断是否点击提交
  if(isset($_POST['button']))
  {
  $num=$_POST['num'];
  switch($num%3)
  {
  case 0:
  echo '十全十美';
  break;
  case 1:
  echo '一心一意';
  break;
  default:
  echo '两全其美';
  }
  }
  ?>
  

    
  多路判断
  
  
  请输入一个数:
  
  
  
  
  
  
  
  
  
1.5 循环语句
  循环的三要素是
  初始值
  条件
  增量
1.5.1 for循环
  语法:
  for(初始值;条件;增量)
  {
  //循环体
  }
  例题:输出10句字符串
http://s1.运维网.com/wyfs02/M00/8A/43/wKioL1gsOIXSd7S-AABT8U04ZOI147.png
  练习1:如下语句输出什么?
  
  //结果
http://s2.运维网.com/wyfs02/M01/8A/43/wKioL1gsOJCzNJ9dAAAJu5pvZLI644.png
  练习2:如下语句输出什么?
  
  //死循环
  练习3:如下语句输出什么?
  
  //死循环
  练习4:如下语句输出什么?
  
  //死循环,只要缺少条件,就是死循环
  练习5:如下语句输出什么?
  
  //死循环,这是一个典型的死循环
1.5.2 while
  while条件成立就执行,条件不成立就不执行。
  语法:
  While(条件)
  {
  //循环体
  }
http://s2.运维网.com/wyfs02/M02/8A/47/wKiom1gsOJvRcT_3AABZ2s0hT1A690.png
  练习:如下语句输出什么?
  
  //结果:不输出,原因是条件不成立
1.5.3 do-while
  语法:
  do
  {
  //循环体
  }while(条件);
  输出10句字符串
http://s3.运维网.com/wyfs02/M02/8A/43/wKioL1gsOKazpEmHAABYGx25xy8152.png
  练习:如下代码输出什么?
  
  //输出
  就一句:100:锄禾日当午
  While和do-while的区别:
  1、 while是先判断再执行,do-while是先执行再判断
  2、 while条件不成立就不执行,do-while至少执行一次。
  简述For、while、do-while他们使用的环境。
  这三个循环是可以想通的;
  如果明确知道循环多少次,选for循环;
  如果不知道循环多少次,只是循环到条件不成立为止,选while或 do-while,要先判断再执行选while,如果想选执行再判断选do-while。
  比如:“请输入一个数,输入N或n停止”,首选什么循环?
  答:首选do-while循环
1.5.4 foreach
  这个循环专门用来遍历数组。
http://s1.运维网.com/wyfs02/M02/8A/43/wKioL1gsOLLREcRNAAAf0fnztLg727.png
  语法:
  foreach(数组 as 值变量)
  {
  //循环体
  }
  例题:
http://s1.运维网.com/wyfs02/M00/8A/47/wKiom1gsOL3z7pkeAAAjdz27g4M551.png
  语法二:
  foreach(数组 as $key=>$value){
  //循环体
  }
  //例题:
http://s4.运维网.com/wyfs02/M00/8A/43/wKioL1gsOMfTuvrjAAAm9-Nme7g528.png
  Foreach变量循环关联数组
http://s3.运维网.com/wyfs02/M01/8A/47/wKiom1gsONOgj1sfAABFPVcsJm8017.png
1.6 例题:从1加到100
  思路:
  //$sum=$sum+$i;
  $i
  $sum
  1
  1
  2
  1+2
  3
  1+2+3
  4
  1+2+3+4
  100
  1+2+3+4++++100
  代码如下:
  
1.7 跳转语句
.7.1 break
  中断循环
http://s2.运维网.com/wyfs02/M00/8A/43/wKioL1gsOOHCmXESAAA-p2y0WoY401.png
  阅读如下代码:输出什么?
  
http://s3.运维网.com/wyfs02/M01/8A/43/wKioL1gsOOzRqWC1AAAIxMIVWSo800.png
1.7.2 continue
  跳过当前循环,进入下一个循环
http://s1.运维网.com/wyfs02/M02/8A/47/wKiom1gsOPaTN3K7AABWxsEe2k0247.png
  思考如下代码,输入什么?
  for($i=1;$i
页: [1]
查看完整版本: php基础教程之学习笔记2