什么是php
PHP(Hypertext Preprocessor,超文本预处理器)是运行在服务器端的一种通用开源脚本语言,目前主要用于 Web 网站开发。
php优势
1、易学
它的语法混合了C语言、Java语言、Perl语言的特点。对于有一定开发语言基础的人员来说,该语言比较容易,可以很快地掌握。
2、开源
所有人都可以看到源代码,开源代码具有更强的可靠性和安全性。
3、跨平台
PHP可以支持所有的服务器操作系统,例如:Windows、Linux等。
4、面向对象
具有所有面向对象的特点,使程序易维护、效率高、易扩展等。
5、免费
LAMP开发环境“Linux + Apache + MySQL + PHP”组合全部免费,为企业减少了很大一笔开支。
6、速度快
PHP是一种强大的CGI脚本语言,其执行速度比Perl、Asp等速度更快,占用系统资源更少。
PHP语法(标记符)
PHP标记符使用特点
1、可以出现在页面任意位置
2、在同一页面可以出现多次
3、不能嵌套
4、标记符中,只能出现php代码
5、标记符中的所有代码,都运行在服务器端
变量
规则:
1、变量的定义,$+变量名 两部分组成
2、变量名由字母、数字、下划线组成,第一个字符不能是数字。
3、不能把 PHP 关键字和保留字作为变量名。
4、变量名对大小写敏感。
语法:
<? php
$ age = 97;
$ name = “小明”
? >
注释
1、单行注释:
abcdefg //英文字母 ————->>abcdefg
2、多行注释:
/
afdsfsfsf
afsdfsfa
/
数据类型
PHP 的数据类型,可以分为:标量数据类型、复合数据类型、特殊数据类型。
| 数据类型种类 | 包括的数据类型 |
|---|---|
| 标量数据类型 | Interger、Float、String、Boolean |
| 复合数据类型 | Array、Object |
| 特殊数据类型 | Resource、NULL |
基本数据类型
| 数据类型种类 | 包括的数据类型 |
|---|---|
| 标量数据类型 | Interger、Float、String、Boolean |
| 复合数据类型 | Array、Object |
| 特殊数据类型 | Resource、NULL |
Interger
可以十进制、二进制、八进制(0)、十六进制表示(0x),默认采用十进制
使用方法:
$a = 12; //十进制
$c = 013; //八进制
$d = 0b1010; //二进制
$3 = 0x3f; //十六进制
Float(浮点型,双精度/实数)
$a = 3.14; //小数
$b = 1.2e3; //科学计数法,代表 1.2 乘以 10 的 3 次方
$c = 7e-3; //科学计数法,代表 7 乘以 10 的 -3 次方
Boolean(布尔型)
$a = true; //布尔型变量等于真
String(字符串类型)
$a = “F”; //存储一个字符
$b = “HelloWorld”; //存储英文字母
$c = “北京”; //存储汉字
$d = ‘PHP编程语言’; //单引号字符串
单双引号的区别:
1、双引号中的变量,会被解析
2、单引号中的变量,不会被解析
例子:
<body><?php$age = 15;$msg1 = '小明的年龄为:{$age}';$msg2 = "小明的年龄为:{$age}";echo $msg1;//输出结果:小明的年龄为:{$age}echo $msg2;//输出结果:小明的年龄为:15?></body>
常见转义字符,如下表:
| 转义字符 | 说明 |
|---|---|
| \b | 退格(BS),将当前位置移动到前一列 |
| \n | 换行(LF),将当前位置移动到下一行开头 |
| \r | 回车(CR),将当前位置移动到本行开头 |
| \t | 水平制表(HT),跳到下一个TAB位置 |
| \v | 垂直制表(VT) |
| \\ | 表示反斜杠字符“\” |
| \‘ | 表示单引号字符 |
| \“ | 表示双引号字符 |
| \? | 表示问号 |
| \0 | 表示空字符(NULL) |
用法:
$html = “PHP在线学习“;
\”:转义字符。用于在当前字符串中,显示一个双引号。
实例:
<body><?php$html = "<font color=\"red\" size=\"5\">PHP在线学习</font>";echo $html;//输出结果:<font color="red" size="5">PHP在线学习</font>?></body>
常量
常量是指值不会发生变化的量。它具有全局性,能在整个脚本中贯穿使用。如果常量值被定义,则该值在脚本执行期间都不能改变或取消定义。
格式:
define(key,value);
key : 常量名
value: 常量值
例子:
<?php//定义常量,常量名为PI,常量值为3.14define("PI",3.14);//输出常量PI的值echo PI;?>
魔术常量,是 PHP 的系统常量,也叫做预定义常量。常用魔术常量,如下表:
| 常量名 | 说明 |
|---|---|
| LINE | 返回当前代码的行号 |
| FILE | 返回当前文件的完整路径 |
| CLASS | 返回当前的类名 |
| METHOD | 返回当前的方法名 |
| FUNCTION | 返回当前的函数名 |
输出语句
PHP常用输出语句,包括:echo、print、print_r、var_dump四种。
1、each
使用方法
$city = "北京";<br />echo $city; //输出结果:北京<br />echo "<h2>PHP很有趣!</h2>"; //输出结果:<h2>PHP很有趣!</h2><br />echo "我住在{$city}"; //输出结果:我住在北京<br />echo "这是一个","完整的","字符串"; //输出结果:这是一个完整的字符串
2、pring
跟each输出发放是一样的,,能识别html的一些字如
/////3、print_r
用于打印变量,以更容易理解的形式展示
使用方法
$cityList = array(“北京”,”上海”,”天津”);
print_r($cityList); //输出结果:Array ( [0] => 北京 [1] => 上海 [2] => 天津 )
4.var_dump
用于输出变量的相关信息
使用方法
$city = “北京”;
$year = 2020;
var_dump($city); //输出结果:string(6) “北京”
var_dump($year); //输出结果:int(2020)
比print_r输出的更详细,前边多了个类型
