PHP 简介
PHP(Hypertext Preprocessor,超文本预处理器)是一种通用的开源脚本语言,主要用于 Web 开发,可以嵌入到 html 中执行。
PHP 的主要特点:
- 开源免费
- 语法简单,容易上手
- 跨平台,支持 Windows、Linux、macOS 等
- 与 Apache、Nginx 等 Web 服务器配合良好
- 拥有丰富的内置函数和庞大的社区生态
本文以 PHP 5.6 版本为例进行讲解。
PHP 的安装
Windows 下安装
- 到 PHP 官网下载对应版本的压缩包,例如
php-5.6.40-Win32-VC11-x64.zip - 解压到指定目录,例如
D:\php - 将
D:\php添加到系统环境变量Path中 - 打开命令行,验证是否安装成功:
php -v
输出类似下面的信息说明安装成功:
PHP 5.6.40 (cli) (built: Jan 9 2019 22:41:37)
与 Apache 配合
- 修改 Apache 配置文件
httpd.conf,添加以下内容:
LoadModule php5_module "D:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "D:/php"
- 在
D:\php目录下复制php.ini-development并重命名为php.ini - 重启 Apache,在网站根目录创建
info.php测试:
<?php
phpinfo();
Linux 下安装
以 CentOS 为例:
yum install php php-mysql php-gd
安装完成后检查版本:
php -v
PHP 基本语法
PHP 标记
PHP 代码必须写在 <?php 和 ?> 之间,如果文件只有 PHP 代码,建议省略结束标记 ?>。
<?php
echo "Hello, PHP!";
变量与常量
PHP 变量以 $ 开头,不需要声明类型:
<?php
$name = "张三"; // 字符串
$age = 20; // 整数
$height = 1.75; // 浮点数
$isStudent = true; // 布尔值
// 定义常量
define("PI", 3.14);
echo PI;
数据类型
PHP 常见的数据类型有:
String:字符串Integer:整数Float:浮点数Boolean:布尔值Array:数组Object:对象NULL:空值
<?php
// 索引数组
$arr = array("苹果", "香蕉", "橘子");
echo $arr[0];
// 关联数组
$user = array("name" => "李四", "age" => 25);
echo $user["name"];
var_dump($arr); // 打印变量的类型和值
运算符
<?php
$a = 10;
$b = 3;
echo $a + $b; // 加法,输出 13
echo $a % $b; // 取余,输出 1
echo $a . "元"; // 字符串拼接,用 .
条件语句
<?php
$score = 85;
if ($score >= 90) {
echo "优秀";
} elseif ($score >= 60) {
echo "及格";
} else {
echo "不及格";
}
// switch 语句
switch ($score) {
case 90:
echo "90 分";
break;
default:
echo "其他分数";
break;
}
循环语句
<?php
// for 循环
for ($i = 0; $i < 5; $i++) {
echo $i;
}
// while 循环
$i = 0;
while ($i < 5) {
echo $i;
$i++;
}
// foreach 遍历数组
$arr = array("a", "b", "c");
foreach ($arr as $value) {
echo $value;
}
函数
<?php
function add($x, $y) {
return $x + $y;
}
echo add(1, 2); // 输出 3
常用字符串函数
<?php
echo strlen("hello"); // 获取字符串长度,输出 5
echo strtoupper("abc"); // 转大写,输出 ABC
echo str_replace("a", "b", "abc"); // 替换,输出 bbc
echo substr("hello", 1, 3); // 截取,输出 ell
echo trim(" php "); // 去除首尾空格,输出 php
获取表单数据
PHP 常通过 $_GET 和 $_POST 获取 html 表单提交的数据:
<?php
// GET 方式
$username = $_GET["username"];
// POST 方式
$password = $_POST["password"];
echo "用户名:" . $username;
配合前端表单:
<form action="login.php" method="post">
<input type="text" name="username">
<input type="password" name="password">
<button type="submit">登录</button>
</form>
小结
本文介绍了 PHP 的基本概念、PHP 5.6 在 Windows 和 Linux 下的安装方法,以及变量、数据类型、流程控制、函数等基础语法。掌握这些内容后,就可以配合 html 与 JavaScript 完成简单的动态网页开发,后续可以进一步学习 PHP 操作数据库、面向对象编程等内容。