# :-: 一、强制类型
### 1、变量转换类型
* (int),(integer) 转换为整数
* (bool),(boolean) 转换为布尔型
* (float),(double) 转换为浮点型
* (string) 转换为字符串
* (array) 转换为数组
* (object) 转换为对象
```php
<?php
$a = (int)'123';
var_dump($a);
$a = (bool)'123';
var_dump($a);
$a = (float)'123';
var_dump($a);
$a = (string)123;
var_dump($a);
$a = (array)123;
var_dump($a);
$a = (object)123;
var_dump($a);
```
### 2、方法转换类型
```php
<?php
function sum(int $a, int $b, int $c){
return $a + $b + $c;
}
print(sum(2, '10', 20.8));
```
### 3、严格模式
```php
<?php
# 严格模式
declare(strict_types=1);
function sum(int ...$ints){
return array_sum($ints);
}
print(sum(2, '10', 20.8));
```
### 4、返回值类型
```php
<?php
function sum() :int{
return 12.22;
}
print(sum());
```
*****
- 序言
- PHP基础
- 认识PHP
- 环境安装
- PHP语法
- 流程控制
- PHP数组
- PHP函数
- PHP类与对象
- PHP命名空间
- PHP7新特性
- PHP方法库
- PHP交互
- 前后端交互
- 项目常规开发流程
- MySQL数据库
- 会话控制
- Ajax分页技术
- 细说函数
- 类与对象
- 对象进阶
- 类与对象进阶
- OOP面向对象
- 设计模式
- 路由与模板引擎
- 异常类
- PHP爬虫
- PHP抓取函数
- PHP匹配函数
- 正则表达式
- PHP字符串函数
- 抓取实战
- PHP接口
- 了解接口
- PHP插件
- PHPSpreadsheet
- ThinkPHP6
- 安装
- 架构
- 数据库
- 数据库操作
- 视图
- 模版
- 模型
- 杂项
- 命令行
- 交互
- 微信小程序
- 介绍
- 配置
- 组件
- 交互
- API
- 其他知识
- 百度小程序
- 介绍
- 配置
- 组件
- 交互
- API
- 其他知识
- Linux
- 服务器上线流程
- 安装svn
- MySQL
- 认识MySQL
- MySQL函数
- 杂项
- composer依赖管理工具