一、初识PHP
1.PHP语言标记
1)PHP开始标记
<?php
2)PHP结束标记
?>
3)页面最终是通过HTML,css,js来展示出一个绚丽的界面
4)PHP代码可以嵌入到HTML代码中的任意位置,并且可以嵌入多个
5)文件末尾的?>结束标志可以省略
2.指令分隔符“;”
结束表示?>就隐含了一个分号所以在?>之前的PHP语句中可以省略掉分号
3.注释
1)单行注释://
2)多行注释:/**/
4.遇到空白字符的处理
空格,tab制表符,换行符
二、变量
变量是用来临时(只有在程序运行过程中存在)存储值(数据)的容器
1.变量的声明
在PHP程序里面,使用变量之前是不需要声明的。(变量用于存储值:数字,文本字符串或数组等)
=赋值操作符
2.变量的销毁
unset();
3.变量的命名规则
1)变量名称严格区分大小写
$name,$Name,$NAME都是完全不同的变量
2)变量名由字母数字下划线组成;字母或下划线开头,数字不可以开头,中间不可以有空白字符。
3)最好不要用关键字作为变量名
三、变量类型
概述:变量类型是指保存在该变量中的数据类型
1.数据类型
1)布尔型 真true 假false(0、浮点型0.0、空白字符串和字符串0、没有成员数组、NULL)
2)int(整型)
存储整数
3)float(浮点型,double)
存储小数
4)string(字符串)
字符串是一系列字符
字符串可以使用单引号(' ')、双引号(" ")、定界符(<<<)三种方法来定义!
$a=<<<www
sdjidiieiheihiehgi
www;
var_dump($a);
注意:结束标识符之后必须接;不可以用其他字符,标识符的命名规则字母数字下划线组成,不能由数字开头
5)array(数组)
6)object(对象)
7)resource(资源)
8)NULL
null表示变量没有值,表示空(变量直接赋值为null,声明变量时未赋值,被urset函数销毁的变量)
2.类型转换
1)自动转换
2)强制转换
3.变量类型的测试函数
is_bool()
is_int()
is_array()
...............
四、常量
1.常量一旦被定义就不能被改变或者取消定义,常量的作用于是全局,常量只能包含bool,int,float,string类型的数据!
2.定义和使用
define('常量名称',常量值) 或者 define("常量名称",常量值)
常量的命名与变量类似,也遵循PHP标识符的名称规则,一般常量标识符总是大写的
例如:define('NAME','张丹')
define()函数来检查是否定义某个常量
3.常量和变量的区别
1)常量前面没有美元符号($)
2)常量只能用define()函数定义,不能通过赋值语句
3)常量可以不用理会变量范围的规则而在任何地方定义和使用
4)常量一旦被定义就不能被重新定义或者取消定义
5)常量的值只能是bool,int,float,string类型
4.预定义常量
预定义好的常量,就是程序中可以直接使用来完成一些特殊的功能!
例如:
常量名 | 常量值 |
_FILE_ | 当前的文件名 |
_LINE_ | 当前行数 |
_FOUNCTION_ | 当前的函数名 |
_CLASS_ | 当前的类名 |
_NETHOD_ | 当前的对象的方法名 |
PHP_OS | UNIX或MINNI等 |
PHP_VERSION | 党建PHP服务器的版本 |
DIRECTORY_SEPARATOR | \或/ 根据操作系统决定目录的分隔符 |
等...... |
其中有的预定义常量是一_开头的,这些预定义常量我们叫它“魔术常量”
代码的位置不同则值也就不同,所以它叫魔术常量
名字 | 说明 |
---|---|
__LINE__ | 文件中的当前行号。 |
__FILE__ | 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。 |
__DIR__ | 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__) 。除非是根目录,否则目录中名不包括末尾的斜杠。 |
__FUNCTION__ | 当前函数的名称。匿名函数则为 {closure} 。 |
__CLASS__ | 当前类的名称。类名包括其被声明的作用域(例如 Foo\Bar )。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。 |
__TRAIT__ | Trait 的名字。Trait 名包括其被声明的作用域(例如 Foo\Bar )。 |
__METHOD__ | 类的方法名。 |
__NAMESPACE__ | 当前命名空间的名称。 |
ClassName::class | 完整的类名。 |
https://www.php.net/manual/zh/
注意:预定义常量是不区分大小写的!自己定义的常量是严格处分大小写的!