发布时间:2025-06-18
浏览次数:0
PHP简介
PHP,作为一种开源的、运行在服务器端的脚本编程语言,主要被应用于网络开发领域。
- 创建者: (1994年)
- 最新稳定版:PHP 8.x(截至2023年)
- 特点:简单易学、跨平台、支持多种数据库
基本语法
```php
```
- PHP代码必须包含在``标签中
- 每条语句以分号`;`结尾
- 注释方式:
- 单行注释:`//` 或 `#`
- 多行注释:`/* */`
## 变量与数据类型
```php
$ = "value"; // 变量以$开头
```
主要数据类型
1. **标量类型**:
- 字符串():`$str = "Hello";`
- 整型():`$num = 123;`
- 浮点型(Float):`$float = 3.14;`
- 布尔型():`$bool = true;`
2. **复合类型**:
数组(Array):定义了一个名为`$arr`的数组,其内部包含了数字1、2和3。
- 对象():`$obj = new ();`
3. **特殊类型**:
- NULL:`$var = null;`
- 资源():如数据库连接
运算符
算术运算符包括加号、减号、乘号、除号、取模符号以及幂运算符,分别用`+`、`-`、`*`、`/`、`%`和`**`表示。
赋值运算符包括等号、加等于、减等于、乘等于、除等于以及取模等于。
比较运算符包括`等于`(`==`)、`严格等于`(`===`)、`不等于`(`!=`)、`严格不等于`(`!==`)、`大于`(`>`)、`小于等于`(`<=`)以及`小于`(`<`),在比较两个值时,这些符号能够发挥关键作用。
// 代码
```
## 函数
```php
($, $ = "") {
// 代码
$;
// 调用函数
($arg1, $arg2);
```
数组
```php
// 索引数组
$arr1 = array("a", "b", "c");
$arr2 =
"a", "b", "c"
; // PHP 5.4+
// 关联数组
定义数组 $arr3,其中包含键值对,键名为"name",对应值为"John",键名为"age",对应值为30。
$arr4 =
"name" => "John", "age" => 30
// 多维数组
$multi = array(
array("a", "b", "c"),
array("x", "y", "z")
);
```
常用数组函数
- `count($array)` - 获取数组元素数量
将元素追加至数组的尾部,操作函数为`($array, $value)`。
- `($array)` - 移除并返回数组最后一个元素
- `($, $)` - 合并数组
- `sort($array)` - 对数组排序
- `($key, $array)` - 检查键是否存在
对给定的值与数组进行比对,以确认该值是否存在于数组之中。
超全局变量
PHP预定义的全局变量,可在任何作用域访问:
- `$_GET` - 通过URL参数传递的数据
- `$_POST` - 通过POST方法提交的数据
- `$` - 包含GET、POST和数据
- `$` - 会话变量
- `$` - HTTP
- `$` - 服务器和执行环境信息
- `$` - 上传文件信息
- `$_ENV` - 环境变量
## 文件包含
```php
该文件名为“file.php”,若包含操作失败,将发出警告提示。
'file.php'; // 只包含一次
'file.php';该文件包含内容,若操作失败,将引发严重错误。
'file.php'; // 只包含一次
```
表单处理
```php
// 处理POST表单
if ($
""
== "POST") {
$name = $_POST
'name'
$email = $_POST
'email'
// 处理数据...
```
数据库连接()
```php
$conn = new ("", "", "", "");
if ($conn->) {
die("连接失败: " . $conn->);
查询语句应包括字段id和namesublime text xdebug,针对users表进行操作。
$ = $conn->query($sql);
if ($-> > 0) {
while($row = $->()) {
输出 "ID:" 后跟 $row,接着是 " - 姓名:" 再跟 $row。
";
} else {
echo "0 结果";
$conn->close();
```
错误处理
```php
// 错误报告设置
(E_ALL);
('', 1);
// 自定义错误处理
(($errno, $, $, $) {
echo "错误: $
";
echo "发生在 $ 的第 $ 行
";
});
// 异常处理
try {
// 可能抛出异常的代码
} catch ( $e) {
输出信息:“捕捉到异常:”,并展示异常处理函数的返回值,随后换行。
```
## 面向对象编程
```php
class {
// 属性
$;
$;
// 构造函数
($param) {
$this-> = $param;
// 方法
() {
$this->;
// 析构函数
() {
// 清理代码
// 使用类
$obj = new ("value");
echo $obj->();
```
常用函数
### 字符串函数
- `($str)` - 字符串长度
- `($, $)` - 查找字符串位置
- `($str, $start, $)` - 截取字符串
- `($, $, $)` - 字符串替换
- `trim($str)` - 去除两端空格
- `($str)`, `($str)` - 大小写转换
- `($, $str)` - 字符串分割为数组
将数组元素连接,形成字符串,使用指定的粘合剂分隔。
### 数学函数
- `abs($num)` - 绝对值
- `round($num)` - 四舍五入
- `rand($min, $max)` - 随机数
使用`min($array)`和`max($array)`函数sublime text xdebug,可以分别获取数组中的最小值和最大值。
时间日期函数
- `time()` - 当前时间戳
- `date($, $)` - 格式化日期
- `($time)` - 将字符串转换为时间戳
安全注意事项
1. **SQL注入防护**:使用预处理语句
```php
$stmt->("ss", $name, $email);
$stmt->();
```
2. **XSS防护**:输出时转义HTML
```php
echo ($, , 'UTF-8');
```
3. **CSRF防护**:使用令牌
```php
$
'token'
= ((32));
// 表单中
```
4. **文件上传验证**:检查文件类型和大小
5. **密码存储**:使用`()`和`()`
```php
$hash = ($, );
if (($, $hash)) {
// 密码正确
```
PHP最佳实践
1. 使用最新稳定版PHP
2. 遵循PSR标准(PHP标准建议)
3. 使用管理依赖
4. 启用错误报告(开发环境)
5. 使用MVC或其他设计模式组织代码
6. 避免使用已弃用的函数
7. 对用户输入进行验证和过滤
8. 使用提高性能
## 常用框架
1.
2.
3.
4. Yii
5.
6. Zend /
开发工具
1. 编辑器/IDE:, VS Code, Text
2. 调试工具:
3. 本地开发环境:XAMPP, WAMP, MAMP,
4. 版本控制:Git
5. 包管理:
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码