1、字符串的定义
1.1 单引号字符串的定义
- 单引号字符串的变量不能够被解析
- 转义字符
 
能够被解析
- 转义字符回车换行
\r\n
不能够被解析
- 在单引号中的字符串不可以使用单引号(会报语法错误)
- 如果想在字符串中输出特殊字符可以使用
\
转义符
1.2 双引号字符串的定义
- 双引号中的字符串可以被解析
- 在双引号中回车换行
\r\n
也不能够被解析(需在源码中查看)
1.3 使用nowdoc
定义字符串
nowdoc可以看做是单引号字符串的plus版本,可以理解为多行的单引号字符串
- 字符串大小上限2g
1.4 使用heredoc
定义字符串
heredoc可以看做是双引号字符串的plus版本,可以理解为多行的双号字符串
注意:
- 1.标识符可以自定义 一般的 有EOT ,EOD EOF 等, 只有保持开始表示符和结束表示符一样即可(实际标识符默认是双引号,可以省略不写。);
- 2.结束表示符必须独占一行,且必须顶格写,不能有空格,最后以 ‘;’ 分号结尾;
- 3.所有引用的字符串中可以包含变量,无需字符串连接符。
- 可以看出
heredoc
可以HTML+PHP混编,非常适合模板的编写
2、字符串常用函数
2.1 printf()
输出格式化的字符串
$str1= 'peter';
$str2= 'php.cn';
printf(php中文网老师:%s,网址:%s,str1,$str2);
输出结果:PHP中文网老师:Peter,网址:php.cn
%代表的值
序列号 | %符号 | 含义 |
---|---|---|
1 | % % | 返回一个%符号 |
2 | % b | 返回一个字符串 |
3 | %d | 包含正负号的十进制数(负数,0,正数 |
4 | %e | 使用小写的科学计数法(例:1.2e+2) |
5 | % E | 使用大写的科学计数法(例:1.2E+2) |
6 | %f | 浮点数(本地设置) |
7 | %F | 浮点数(非本地设置) |
2.2 vprintf()
输出格式化的字符串(功能与printf相同,区别在于后面的变量使用数组
$table='users'; //表名
$limit=10; //返回条目
vprintf('SELECT * FROM `%s` LIMIT %d', [$table, $limit]);
//输出:SELECT * FROM `users` LIMIT 10
2.3 sprintf()
输出格式化的字符串(功能与printf相同,区别在于不输出,返回格式化后的字符串)
$table='users'; //表名
$limit=10; //返回条目
sprintf('SELECT * FROM `%s` LIMIT %d', [$table, $limit]);
//输出:SELECT * FROM `users` LIMIT 10
2. vsprintf()
输出格式化的字符串(功能与printf相同,区别在于后面变量使用数组)
$table='users'; //表名
$limit=10; //返回条目
vsprintf('SELECT * FROM `%s` LIMIT %d', [$table, $limit]);
//输出:SELECT * FROM `users` LIMIT 10
总结:
- 了解了字符串的四种创建方法和使用方法
- 以及一些的常用函数,这里只列举了一部分,课下还得多多学习