You need to sign in or sign up before continuing.
提交 4345cc91 编写于 作者: 彭世瑜's avatar 彭世瑜

fix

上级 fe514e32
# 笔记:黑马程序员 PHP 零基础入门到精通教程(P1 基础 6 天) # 笔记:黑马程序员 PHP 零基础入门到精通教程(P1 基础 6 天)
视频地址:[https://www.bilibili.com/video/BV18x411H7qD](https://www.bilibili.com/video/BV18x411H7qD)
[PHP 基础](blog/php-basic/basic.md) [PHP 基础](blog/php-basic/basic.md)
[PHP 环境配置](blog/php-basic/environment.md) [PHP 环境配置](blog/php-basic/environment.md)
[PHP 常量和变量](blog/php-basic/variable.md) [PHP 变量和常量](blog/php-basic/variable.md)
[PHP数据类型](blog/php-basic/type.md)
# PHP数据类型
## 数据类型 data type
- 在 PHP 中指的是存储的数据本身的类型,而不是变量的类型
- PHP 是一种弱类型语言,变量本身没有数据类型
3 大类 8 小类数据类型
- 简单(基本)数据类型:4 个小类
- 整型 int/integer
- 浮点型 float/double
- 字符串型 string
- 布尔类型 bool/boolean 只有两个值 true/false
- 复合数据类型:2 个小类
- 对象类型 object
- 数组类型 array
- 特殊数据类型:2 个小类
- 资源类型 resource
- 空类型 null
## 类型转换
- 自动转换:系统根据需求自己判断
- 强制转换:人为根据需要手动转换
```php
<?php
$a = 1; $b = '2';
// 自动转换
echo $a + $b;
// 3
// 强制转换
echo $a + (int)$b;
// 3
```
## 类型判断
```php
// 返回变量所保存数据的类型
bool is_xxx(变量名);
```
```php
<?php
$a = 1;
var_dump(is_int($a));
// bool(true)
var_dump(is_string($a));
// bool(false)
```
获取/设置数据类型
```php
// 获取数据类型
string gettype(变量名)
// 设置数据类型
bool settype(变量名, 类型)
```
```php
<?php
$a = 1;
echo gettype($a);
// integer
// 设置数据类型
settype($a, 'string');
echo gettype($a);
// string
```
区别强制转换
- 强制转换:返回新值
- settype:改变数据本身
## 整数类型
https://www.bilibili.com/video/BV18x411H7qD?p=26
\ No newline at end of file
# PHP 语法 # PHP 变量和常量
## PHP 基本语法 ## PHP 基本语法
...@@ -250,3 +250,32 @@ echo constant('-_-'); ...@@ -250,3 +250,32 @@ echo constant('-_-');
- 数据可能会变化的,使用变量 - 数据可能会变化的,使用变量
- 数据不一定不会变化,使用常量或变量 - 数据不一定不会变化,使用常量或变量
- 数据不允许修改,一定使用常量 - 数据不允许修改,一定使用常量
## 系统常量
```php
<?php
// PHP版本号
echo PHP_VERSION;
// 7.1.23
// 整型占用字节数
echo PHP_INT_SIZE;
// 8
// 整型能表示的最大值
echo PHP_INT_MAX;
// 9223372036854775807
```
## 特殊常量(魔术常量)
```
__DIR__ 当前被执行脚本文件夹绝对路径
__FILE__ 当前被执行脚本文件绝对路径
__LINE__ 当前行号
__NAMESPACE__ 当前命名空间
__CLASS__ 当前所属类
__METHOD__ 当前所属方法
```
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册