Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
ffa330cc
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
“8b8ad6b1640aaeebcab852d776cb14f9f8ce565a”上不存在“...paddle/v2/git@gitcode.net:s920243400/PaddleDetection.git”
提交
ffa330cc
编写于
3月 07, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
88270e77
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
167 addition
and
3 deletion
+167
-3
blog/php-basic/error.md
blog/php-basic/error.md
+0
-1
blog/php-basic/function.md
blog/php-basic/function.md
+0
-2
blog/php-basic/index.md
blog/php-basic/index.md
+2
-0
blog/php-basic/string.md
blog/php-basic/string.md
+165
-0
未找到文件。
blog/php-basic/error.md
浏览文件 @
ffa330cc
...
@@ -184,4 +184,3 @@ echo $a;
...
@@ -184,4 +184,3 @@ echo $a;
// NOTICE
// NOTICE
```
```
https://www.bilibili.com/video/BV18x411H7qD?p=76&spm_id_from=pageDriver
\ No newline at end of file
blog/php-basic/function.md
浏览文件 @
ffa330cc
...
@@ -400,5 +400,3 @@ PHP 中实际上不存在的类型
...
@@ -400,5 +400,3 @@ PHP 中实际上不存在的类型
-
Mixed: 混合型,可以是多种 PHP 的数据类型
-
Mixed: 混合型,可以是多种 PHP 的数据类型
-
Number: 数值型,可以是任意数值类型(整型和浮点型)
-
Number: 数值型,可以是任意数值类型(整型和浮点型)
https://www.bilibili.com/video/BV18x411H7qD?p=70&spm_id_from=pageDriver
blog/php-basic/index.md
浏览文件 @
ffa330cc
...
@@ -21,3 +21,5 @@
...
@@ -21,3 +21,5 @@
[
PHP 函数 function
](
blog/php-basic/function.md
)
[
PHP 函数 function
](
blog/php-basic/function.md
)
[
PHP 错误处理 error
](
blog/php-basic/error.md
)
[
PHP 错误处理 error
](
blog/php-basic/error.md
)
[
PHP 字符串 String
](
blog/php-basic/string.md
)
blog/php-basic/string.md
0 → 100644
浏览文件 @
ffa330cc
# 字符串 String
## 字符串类型
-
单引号字符串
-
双引号字符串
-
nowdoc 字符串
-
heredoc 字符串
示例
```
php
<?php
// 1、单引号字符串
$str1
=
'hello world'
;
var_dump
(
$str1
);
// string(11) "hello world"
// 2、双引号字符串
$str2
=
"hello world"
;
var_dump
(
$str2
);
// string(11) "hello world"
// 3、nowdoc
$str2
=
<<<'EOD'
hello world
EOD;
var_dump
(
$str2
);
// string(11) "hello world"
// 4、heredoc
$str1
=
<<<EOD
hello world
EOD;
var_dump
(
$str1
);
// string(11) "hello world"
```
## 字符串转义
系统会特殊处理:反斜杠 + 字母
例如:
```
\r\n 回车换行
```
PHP 中常用的转义字符
```
\' 在单引号字符串中显示单引号
\" 在双引号字符串中显示双引号
\r 回车(回到当行的行首)
\n 换行
\t tab
\$ $在PHP中作为变量符号
```
## 单引号和双引号的区别
1、单引号中能够识别
`\'`
, 而双引号中不能识别
`\'`
```
php
<?php
$str1
=
'hello \'world'
;
$str2
=
"hello \'world"
;
var_dump
(
$str1
);
// string(12) "hello 'world"
var_dump
(
$str2
);
// string(13) "hello \'world"
```
2、单引号中不能识别变量,而双引号中能识别
`$`
,解析变量
-
变量本省需要与后面内容有区分,保证变量独立性
-
使用变量标识符区分,加一组大括号
`{}`
```
php
<?php
$a
=
'Tom'
;
$str1
=
'hello $a world'
;
var_dump
(
$str1
);
// string(14) "hello $a world"
$str2
=
"hello
$a
world"
;
var_dump
(
$str2
);
// string(15) "hello Tom world"
$str3
=
"hello
$aworld
"
;
var_dump
(
$str3
);
// PHP Notice: Undefined variable: aworld
$str4
=
"hello
{
$a
}
world"
;
var_dump
(
$str4
);
// string(14) "hello Tomworld"
```
## 结构化定义字符串变量的规则
1.
结构化定义字符串对应的边界符有条件
-
上边界符后面不能有任何内容
-
下边界符必须最左边顶格
-
下边界符后面只能跟符号,不能跟任何字符
2.
结构化定义字符串的内部(边界符之间)的所有内容都是字符串本身
```
php
<?php
$str1
=
<<<EOD
hello world
EOD;
var_dump
(
$str1
);
// string(11) "hello world"
```
## 字符串长度
```
php
strlen
(
string
$string
)
:
int
```
示例
```
php
<?php
$str1
=
'hello world'
;
$str2
=
'你好世界'
;
// 中文在utf8字符集下占3个字节
var_dump
(
strlen
(
$str1
));
// int(11)
var_dump
(
strlen
(
$str2
));
// int(12)
```
多字节字符串扩展模块 mbstring(Multi String)
```
php
<?php
$str1
=
'hello world'
;
$str2
=
'你好世界'
;
var_dump
(
mb_strlen
(
$str1
));
// int(11)
var_dump
(
mb_strlen
(
$str2
));
// int(4)
```
https://www.bilibili.com/video/BV18x411H7qD?p=79&spm_id_from=pageDriver
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录