什么是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
echo “这里是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; //布尔型变量等于真

$b = false; //布尔型变量等于假

String(字符串类型)

$a = “F”; //存储一个字符
$b = “HelloWorld”; //存储英文字母
$c = “北京”; //存储汉字
$d = ‘PHP编程语言’; //单引号字符串

单双引号的区别:

1、双引号中的变量,会被解析
2、单引号中的变量,不会被解析
例子:

  1. <body>
  2. <?php
  3. $age = 15;
  4. $msg1 = '小明的年龄为:{$age}';
  5. $msg2 = "小明的年龄为:{$age}";
  6. echo $msg1;//输出结果:小明的年龄为:{$age}
  7. echo $msg2;//输出结果:小明的年龄为:15
  8. ?>
  9. </body>

常见转义字符,如下表:

转义字符 说明
\b 退格(BS),将当前位置移动到前一列
\n 换行(LF),将当前位置移动到下一行开头
\r 回车(CR),将当前位置移动到本行开头
\t 水平制表(HT),跳到下一个TAB位置
\v 垂直制表(VT)
\\ 表示反斜杠字符“\”
\‘ 表示单引号字符
\“ 表示双引号字符
\? 表示问号
\0 表示空字符(NULL)

用法:
$html = “PHP在线学习“;
\”:转义字符。用于在当前字符串中,显示一个双引号。
实例:

  1. <body>
  2. <?php
  3. $html = "<font color=\"red\" size=\"5\">PHP在线学习</font>";
  4. echo $html;//输出结果:<font color="red" size="5">PHP在线学习</font>
  5. ?>
  6. </body>

常量

常量是指值不会发生变化的量。它具有全局性,能在整个脚本中贯穿使用。如果常量值被定义,则该值在脚本执行期间都不能改变或取消定义。
格式:
define(key,value);
key : 常量名
value: 常量值
例子:

  1. <?php
  2. //定义常量,常量名为PI,常量值为3.14
  3. define("PI",3.14);
  4. //输出常量PI的值
  5. echo PI;
  6. ?>


魔术常量,是 PHP 的系统常量,也叫做预定义常量。常用魔术常量,如下表:

常量名 说明
LINE 返回当前代码的行号
FILE 返回当前文件的完整路径
CLASS 返回当前的类名
METHOD 返回当前的方法名
FUNCTION 返回当前的函数名

输出语句

PHP常用输出语句,包括:echoprintprint_rvar_dump四种。

1、each
使用方法

  1. $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输出的更详细,前边多了个类型