PHP基础
PHP基础
1.什么是PHP?
朋友和朋友。
超文本预处理器 PHP: Hypertext Preprocessor
PHP是一门后端的服务器语言.
2. 新建PHP文件
1.php的文件后缀就是.php
2.尽量使用数字,字母-的字符组成,禁止使用中文命名。
3.不允许使用特殊字符
4.文件命名要有意义.
3.第一个PHP文件
PHP的版本信息:
当前PHP加载的配置文件
4.PHP的书写方式
1.以<?php 开始 以?>结束 中间写PHP代码(完整格式)(推荐)
2.以<? 开始 以?> 结束 中间写PHP代码(短标签格式)
注意:该模式需要配置文件支持。
short_open_tag 选项 设置为On 开启 Off关闭(默认)
修改配置文件必须重启apache服务,否则不生效!!!
3.以<% 开始 以%>结束 中间写PHP代码(asp风格)
注意:该模式需要配置文件支持。
asp_tags 设置为On 开启 Off 关闭(默认关闭)
修改配置文件必须重启apache服务,否则不生效!!!
4.使用<script>标签开始 添加language属性 值为php,以</script>结束,中间写PHP代码 (脚本语言风格)
5.PHP的语言特性:
1.PHP是一门脚本语言,可以和其他的代码进行混编操作(html/CSS/javascript等..)
PHP的生成原理
2.指令分隔符:(指令执行符)
Php的指令执行符号是; (英文),具有2个功能:1.分隔多条指令,2.执行指令
写PHP代码必须写分号,不允许省略(要求)
3.PHP程序的代码分类:
单条PHP代码。
PHP代码块,有{}的代码.(流程控制,函数,类等....)
4.关于PHP的注释:
单行注释(仅注释一行)
// php代码;
# php代码;
多行注释(同时注释多行)
/*
多条PHP代码;
*/
多行注释禁止嵌套使用!
5.关于空白字符的解析:
PHP的特征是忽略所有的空白解析!
6.PHP中的变量:
a) 可以变化的量就是变量,就是可以改变的量
b) 数学中的变量
x+5=10;x=5
x*y=55 x=3 y=55/3
x=5 y=11
PHP的变量就是一直温暖的小手,想抓什么就抓什么。
变量的命名规范: 背错了10遍/次/组
php变量必须以$开始
1.声明PHP变量可以使用英文,不允许使用中文;
2.可以使用数字,但是不能哟数字开头!
3.禁止使用特殊字符,除了_
4.变量命名要有意义,不能随意命名
5.PHP的变量严格区分大小写
可变变量
什么是可变变量,一个变量名前面同时存在多个$的情况下,该变量就是可变变量。
可变变量时没有完全进化的变量,需要程序从右向左拿着变量和$符号依次结合,结合之后的值在和前面的$结合,直到剩下一个$位置,成为一个完全的变量,然后再去使用该变量.
变量的引用
普通赋值方式
引用赋值原理
变量引用的特征:
正常的变量赋值为普通赋值方式 : 变量=变量
变量的引用赋值方式格式: 变量=&变量
变量的引用方式会导致2个或者多个变量同时使用内存中的同一个值,这样其中一个变量发生变化,所有相关变量都会改变.
PHP的数据类型:
php数据一共分为3类8种.(背吧)
标量
整型
浮点型
字符串
布尔值
复合数据类型
数组
对象
特殊数据类型
资源
null
1.整型: 整型就是数学中的整数,包括 正整数,负整数、0
整型的关键词: int、integer
声明方式:
十进制声明方式
$int=250;
八进制的声明方式
$int=077;(以0开头)
十六进制声明方式
$int=0xFF;(以0X开头)
2.浮点类型: 浮点类型就是数学中的小数/分数./科学计数法
关键字: float、double、real
声明方式:
小数方式声明
$float=3.141592653;
科学计数法声明
$float=300E5;
3. 字符串类型:
关键字: string
声明方式:
单引号声明字符串
$string=’挂柯南挂科难’;
双引号声明字符串
$string=”挂柯南挂科难”;
定界符方式声明字符串
$string=<<<EOF
《草》<br>
离离原上草<br>
一岁一枯荣<br>
野火烧不尽<br>
春风吹又生<br>
EOF;
注意: 1.定界符方式以<<<+任意字符开始,必须换行写内容
2. 定界符方式结束字符串,必须另起一行,顶头写<<<后面的相同字符即可.
单双引号的区别:
1.是否能够解析变量
a) 单引号:单引号不解析变量.
b) 双引号:双引号可以解析变量,需要使用{}
2.是否能够解析转义字符
a) 单引号:不支持解析转义字符,支持\’ 和\\
b) 双引号;支持解析转义字符 (所有转义字符)
3.是否可以使用引号
a) 单引号中可以使用双引号
b) 双引号中可以使用单引号
定界符方式声明字符串效果和功能同双引号.
单双引号的使用:
能使用单引号就不使用双引号。
字符串声明方式的用法:
1.能使用单引号尽量使用单引号
2.MYSQL语句的声明使用双引号
3.声明大文章大数据时使用定界符方式
布尔类型:
关键字: bool、 boolean
布尔类型只有2个值: true(真) false(假)
注意: 1.布尔值不区分大小写。2.布尔值禁止使用引号,否则会变为字符串类型
数组类型:
关键字: array
声明数组:
$array=array('曾小玲','付莹莹','詹慧婷','许雪颖');
显示结果:
array (size=4)
0 => string '曾小玲' (length=9)
1 => string '付莹莹' (length=9)
2 => string '詹慧婷' (length=9)
3 => string '许雪颖' (length=9)
对象类型:
关键字: object
显示效果:
object(person)[1]
public 'name' => string '00' (length=2)
public 'sex' => string '女' (length=3)
public 'age' => string '不详' (length=6)
资源类型
关键字: resource
打开了不是PHP程序本身的内容获取的结果都是资源.
资源的显示效果:
resource(3, mysql link)
resource(5, stream)
null 类型
关键字:无
值 只有null 一个
获取null值的方式:
1.使用为赋值的变量,默认值为null
2.直接将变量赋值为null值
3.通过unset() 处理的变量 结果也是null(删除变量)
unset() 删除变量的值
格式:unset(变量)
isset() 检测一个变量是否设置了值
格式: isset(变量)
该功能的检测结果为布尔值 true 设置 false 未设置
未设置即为(false)的情况: 1.赋值为null 2.被删除的变量3.未定义变量(变量定义后如果没有给值为’’则此变量为真)
Empty() 检测一个变量是否为空?
哪些值在检测的时候 结果为真.