From 149c7b486cef5a652d81b3ee05f639cb209787f5 Mon Sep 17 00:00:00 2001 From: pengshiyu <1940607002@qq.com> Date: Mon, 28 Feb 2022 22:46:35 +0800 Subject: [PATCH] fix --- blog/php-basic/index.md | 2 + blog/php-basic/operator.md | 148 ++++++++++++++++++++++++++++++++++ blog/php-basic/type.md | 161 ++++++++++++++++++++++++++++++++++++- 3 files changed, 310 insertions(+), 1 deletion(-) create mode 100644 blog/php-basic/operator.md diff --git a/blog/php-basic/index.md b/blog/php-basic/index.md index e7fdd93..158534d 100644 --- a/blog/php-basic/index.md +++ b/blog/php-basic/index.md @@ -9,3 +9,5 @@ [PHP 变量和常量](blog/php-basic/variable.md) [PHP数据类型](blog/php-basic/type.md) + +[PHP运算符 operator](blog/php-basic/operator.md) diff --git a/blog/php-basic/operator.md b/blog/php-basic/operator.md new file mode 100644 index 0000000..8ba6b6e --- /dev/null +++ b/blog/php-basic/operator.md @@ -0,0 +1,148 @@ +# PHP运算符 operator + +## 赋值运算符 + +`=` 将右边的结果(变量,数据,常量)保存到内存的某个位置,然后将位置的内存地址赋值给左侧的变量 + +## 算术运算符 + +- 加 `+` +- 减 `-` +- 乘 `*` +- 除 `/` +- 取余 `%` + +注意:除法和取余的第二个参数不能为 0 + +```php +// 连贯赋值运算 +$a = $b = 10; +``` + +## 比较运算符 + +比较两个数据,返回 bool 值 + +``` +> 大于 +>= 大于等于 +< 小于 +<= 小于等于 +== 相等,值相等 +!= 不相等 +=== 全等,数据类型和数据值都相等 +!== 全不相等 +``` + +```php + 10 ? '1大于10': '1小于10'; +// 1小于10 +``` + +复合三目运算符 + +``` +表达式1 ? (表达式2 ? 表达式3 : 表达式4) : (表达式5 ? 表达式6 : 表达式7) +``` + +## 自操作运算符 + +https://www.bilibili.com/video/BV18x411H7qD?p=32&spm_id_from=pageDriver diff --git a/blog/php-basic/type.md b/blog/php-basic/type.md index 5e3d2fe..e4238db 100644 --- a/blog/php-basic/type.md +++ b/blog/php-basic/type.md @@ -87,4 +87,163 @@ echo gettype($a); - settype:改变数据本身 ## 整数类型 -https://www.bilibili.com/video/BV18x411H7qD?p=26 \ No newline at end of file + +1、定义整数类型的方式 + +```php + 1010 + +10 / 2 = 5 ... 0 +5 / 2 = 2 ... 1 +2 / 2 = 1 ... 0 +1 / 2 = 0...1 +``` + +方式二:取出最大的2的N次方,直到结果为0 +``` +10 += 8 + 2 += 2^3 + 2^1 += 1 x 2^3 + 0 x 2^2 + 1 x 2^1 + 0 x 2^0 +=> 1010 +``` + +二进制转十进制 + +方式:右侧开始,对应位数乘以2的N次幂,相加求和 + +``` +110 +=> 1 x 2^2 + 1 x 2^1 + 0 x 2^0 += 4 + 2 + 0 += 6 +``` + +4、PHP提供的进制转换方法 + +```php +// 十进制 转 二进制 +echo decbin(12); // 1100 + +// 十进制 转 八进制 +echo decoct(12); // 14 + +// 十进制 转 十六进制 +echo dechex(12); // c +``` + +## 浮点类型 + +浮点类型的定义方式 + +```php +