PHP简介
Hypertext Preprocessor,超文本预处理器,是一种通用开源脚本语言,PHP运行在服务器。
PHP四种定界符
标准风格(推荐使用):<?php //php代码 ?>
短标记风格:<?
//php代码 ?
>,默认是不支持短标记,需要在php.ini配置文件配置一下。设置:short_open_tag = On
ASP风格:<%
//php代码
%>,默认是不支持ASP风格,也需要开启。设置:asp_tags = On
Script标记风格:<script language=
“php”
>
//php代码
</script>
PHP执行原理
客户端服务器发送一个请求,如果请求的是一个HTML页面,服务器直接将HTML页面发送到客户端给浏览器解析。如果请求的是PHP页面,则服务器会运行PHP页面然后生成标准的HTML,将生成的HTML代码发送到客户端。
PHP语法的特点
1、PHP语句以分号结尾
2、PHP的关键字不区分大小写,变量名是区分大小写
PHP的命名规则
必须以$开头,$不是变量的组成部分,仅仅表示PHP变量名从这开始。除了$以外,字母、下划线开头,垢面跟字母、数字、下划线。
销毁变量
通过unset()来销毁变量。unset()销毁的是变量名,空间还在。isset()用来判断变量是否赋值,并且不为NULL。
常量
:使用
define(’常量名’,’值’,是否区分大小写)
函数,常量名不能有
$
符号。默认情况下,常量名是区分大小写,
true
表示不区分。
使用defined(
’
name’)函数,判断常量是否被定义过。
可变变量:将变量的名字存在另一个变量中
变量的数据类型
1、标量类型
- 整数型 integer
- 浮点型 float或double
- 布尔型 true和false
- 字符串 string
- 单引号字符串是真正的字符串
- 双引号字符串要将变量进行替换
- {和$符号会起反应,在大括号内的变量会被替换,无位置要求。如:${name}或{$name}
2、复合类型
- 数组array
- 索引数组:通过元素的位置索引,默认从0开始,可以更改起始下标。
- 如:array(’tom’,’Berry’,‘rose’);
- 更改下标,如:array(1=>’tom’,’Berry’,‘rose’);
- 关联数组:通过字符串做下标,如:array(’name’=>’李白’,’sex’=>’男’);
- 类似字典的键值对
- 索引数组:通过元素的位置索引,默认从0开始,可以更改起始下标。
- 对象object
3、特殊类型
- resource资源:PHP的外部数据称为资源类型。
- NULL:无类型
输出语句
1、echo:只能输出数字、字符串。对于布尔型,true输出1,false输出空。可以输出多个参数,但是加上括号只能一个参数,无返回值。
2、print_r():用来输出数组,输出的内容包括键和值,不包括值的类型
3、var_dump():
- 如果输出普通变量,输出的是变量的值和类型
- 如果输出数组,包括键、值、值得类型
4、print:类似echo,不过带不带括号,一次只能输出一个参数。输出成功返回1,失败返回0。
注释
单行注释://或#
多行注释:/* */
运算符
注意:在JS中,“+”可以做相加和相连。但在PHP中,只能做数字运算,并且会自动在字符串中提取数字进行运算。
==:比较值
===:比较值和类型
字符串连接符:在PHP中,“ . ”
PHP中将字符串转为整数,使用基本运算符就行。
is_numeric():判断是否是数字或数字字符串
is_int():判断是否是整型
循环语句
foreach:专门用来遍历数组
语法格式:
- foreach(数组 as 值变量){ }
- foreach(数组 as $key=>$value){ }
函数
预定义函数:PHP已经定义好的函数
自定义函数:
- 语法:function 函数名(参数){ 函数体 [返回值] }
- 调用:函数名(实参);
- return:终止函数执行或返回函数的执行结果
数组分类
- 按键:索引数组和关联数组
- 按维度
乱码问题
header(
’
Content-TypeLtext/html;charset=utf-8
’
);
注意:PHP中,函数外部和内部变量,访问不能交叉。如果在函数内,想访问函数外的变量,需要使用$GLOBALS[ ’name']