一、什么是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()
2 判断变量是否存在 isset()
描述:检测变量是否设置
语法:bool isset ( mixed $var [, mixed $… ] )
返回:如果 var 存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。
3 判断变量是否为空 empty()
描述:检查一个变量是否为空
语法:bool empty ( mixed $var )
说明:如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,””、0、”0″、NULL、FALSE、array()、以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
4 删除变量 unset()
描述:释放给定的变量、释放空间
语法:void unset ( mixed $var [, mixed $… ] )
5 显示变量的类型和值 var_dump()
描述:打印变量的相关信息
语法:void var_dump ( mixed $expression [, mixed $… ] )
说明:此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
6 显示数组的元素信息 print_r()
描述:打印关于变量的易于理解的信息。
语法:bool print_r ( mixed $expression )
说明:如果给出的是 string、integer或 float,将打印变量值本身。如果给出的是**** array****,将会按照一定格式显示键和元素。object与数组类似。
五、可变变量
可变变量:一个变量的名称,用另一个变量的值来充当。
比如下面例子的: $hello abc 是等价的
六、变量的值传递和引用传递
1 变量的值传递(拷贝传值)
变量的值传递,将一个变量的值,”复制”一份,传给另一个变量。这两个变量之间没有任何联系,修改其中任何一个变量的值,另一个不会改变。
哪些数据类型默认是”拷贝传值”?字符串型、整型、浮点型、NULL、数组。
2 PHP数据类型
标量(基本)数据类型:字符串型、整型、浮点型、布尔型
复合数据类型:数组、对象
特殊数据类型:资源、NULL
3 引用传地址(引用传址)
引用传地址:将一个变量的数据地址,”复制”一份,传给另一个变量。这两个变量指向是同一个数据,这两个变量之间有一定联系,要变一起变。
在PHP中,对象和资源默认是引用传地址。
4 基本数据类型实现”****引用传地址”
在PHP中,基本数据类型,也可以实现”引用传地址”。在要引用的变量名前加一个”&”符号,告诉变量要引用你的地址,而不是你的数据。