PHP入门之:基础概念

作者: JONE 分类: 编程 发布时间: 2017-07-13 19:49

一、什么是PHP

  • PHP全称是Hypertext Preprocessor 超文本预处理器。
  • PHP也是嵌入到HTML代码中去的。使用不同的标记区分不同的代码。
  • PHP主要应用在Web开发领域,也就是B/S网络模式下。
  • B/S网络结构:Broswer / Server  浏览器端/服务器端
  • C/S网络结构:Client / Server 客户端/服务器。如:QQ、MySQL客户端

二、语言基础

  • PHP和ASP、JSP一样,都是嵌入到HTML代码中去的;
  • PHP代码的标记:<?php …… ?>
  • PHP文件扩展名:.php
  • PHP语言是区分大小写的,与JS一样;$NAME、$name
  • PHP中的关键字和函数名不区分大小写。如:break、continue、for、while
  • PHP中的每一行代码,必须以英文下的分号(;)结束,而JS的分号可以省略;
  • PHP的语法,与C、JAVA、PERL、JS它们很像。
  • PHP简单、免费。
  • LAMP环境一分钱可以不用花:Linux+Apache+MySQL+PHP
  • 语句结束符,PHP的每一行代码,都必须以英文下的分号(;)结束
  • PHP的注释:PHP的单行注释:// # ,PHP的多行注释:/*   */

三、变量命名规则

  • PHP变量的命名规则与JS一样。
  • 变量中可以包括:字母、数字、下划线。
  • 变量可以以字母、下划线开头;
  • 变量不能以数字开头;
  • PHP变量名前要加”$”符号,只是一个PHP变量的标识符,它不是变量名的一部分。如:$name
  • PHP变量名区分大小写。如:$name和$Name是两个变量。
  • PHP中的关键字也可以作为变量名称。如:$break、$true、$for
  • 对于几个单词构成的变量名,如何命名呢?
    • “驼峰式”命名:$getUserName、$getUserPwd
    • “下划线”命名:$get_user_name、$get_user_pw

四、常用基本函数

1 读取变量的值  echo()

266-1

2 判断变量是否存在 isset()

  • 描述:检测变量是否设置
  • 语法:bool isset ( mixed $var [, mixed $… ] )
  • 返回:如果 var 存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。

266-2

3 判断变量是否为空 empty()

  • 描述:检查一个变量是否为空
  • 语法:bool empty ( mixed $var )
  • 说明:如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,””、0、”0″、NULL、FALSE、array()、以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

266-3

4 删除变量 unset()

  • 描述:释放给定的变量、释放空间
  • 语法:void unset ( mixed $var [, mixed $… ] )

266-5

266-6

5 显示变量的类型和值 var_dump()

  • 描述:打印变量的相关信息
  • 语法:void var_dump ( mixed $expression [, mixed $… ] )
  • 说明:此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构

266-7

266-8

6 显示数组的元素信息 print_r()

  • 描述:打印关于变量的易于理解的信息。
  • 语法:bool print_r ( mixed $expression )
  • 说明:如果给出的是 string、integer或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object与数组类似。

266-9

五、可变变量

可变变量:一个变量的名称,用另一个变量的值来充当。

比如下面例子的:          $hello            abc          是等价的

266-10

六、变量的值传递和引用传递

1 变量的值传递(拷贝传值)

变量的值传递,将一个变量的值,”复制”一份,传给另一个变量。这两个变量之间没有任何联系,修改其中任何一个变量的值,另一个不会改变。

哪些数据类型默认是”拷贝传值”?字符串型、整型、浮点型、NULL、数组

 266-11

2 PHP数据类型

  • 标量(基本)数据类型:字符串型、整型、浮点型、布尔型
  • 复合数据类型:数组、对象
  • 特殊数据类型:资源、NULL

3 引用传地址(引用传址)

引用传地址:将一个变量的数据地址,”复制”一份,传给另一个变量。这两个变量指向是同一个数据,这两个变量之间有一定联系,要变一起变。

在PHP中,对象和资源默认是引用传地址。

266-12

4 基本数据类型实现”引用传地址”

在PHP中,基本数据类型,也可以实现”引用传地址”。在要引用的变量名前加一个”&”符号,告诉变量要引用你的地址,而不是你的数据。

266-13