PHP中的字符串类型用法描述
注:PHP不限制字符串的长度。唯一的限制是在计算机的可用内存(PHP变量的memory_limit php.ini文件中的值)有4种方法来限制字符串范围:
1、单引号;
2,双引号;
三.原型文档语法;
4、nowdoc语法(php5.3.0)
1。如果一个字符串用单引号'包',如果单引号出现在字符串和一个反斜杠符号,它需要逃脱。
复制代码代码如下所示:
输出:阿诺德曾经说过:我会回来的。
echo'arnold曾说:我会回来的;
你删除了C:
echo'you删除C: * *。;
你删除了C:
echo'you删除C: * *。;
(验证一个单引号的字符串必须被转义字符串反斜杠)
2,如果字符串用双引号包装,则字符将被转义:
转义字符序列意义
换行符(ASCII 0x0a LF或(10))
r回车(ASCII CR或0x0d(13))
t horizontal tab (HT or 0x09 in ASCII (9))
◎v垂直制表符(VT或0x0b(11)ASCII)(自PHP 5.2.5)
f换页(FF或0x0c(12)ASCII)(自PHP 5.2.5)
反斜杠
美元符号
双引号
◎} { } { 0 1的字符序列的正则表达式匹配字符
◎0-9a-fa-f x { } {1,2}的字符序列匹配正则表达式是一个字符
如果字符串以双引号或原始文档语法的形式包装,则字符串中的变量将被解析。
1。简单的语法:
因为解析器将贪婪地匹配$后面的字符,所以表名称的边界应该用{和}作为空值。
复制代码代码如下所示:
< PHP
啤酒= 'heineken美元;
呼应$啤酒的味道是伟大的;工程;是一个无效的变量名称字符。
回声他喝了一些啤酒美元; / /不工作;'s'is有效字符为啤酒的变量名,但变为
他喝了一些啤酒。
他喝了一些啤酒。
>
同样,数组的下标和对象的属性也不会被解析。
复制代码代码如下所示:
< PHP
这些示例是专门用于在字符串内部使用数组的。
在字符串之外,总是引用数组字符串键而不使用
{括号} }。
所有错误
error_reporting(e_all);
水果=阵列('strawberry美元'=','banana'='');
但是请注意,在一个字符串之外,它工作的方式不同。
香蕉是水果,香蕉;
工程
回声香蕉是水果'banana'} { $ { }。;
但是,PHP看起来是工作的,对于一个名为香蕉的常量,如下所述。
答:香蕉是{水果}香蕉}。;
使用大括号。不起作用,这会导致一个解析错误。
回声香蕉是水果'banana'} {美元。;
工程
香蕉。水果'banana'} {美元。
工程
这个正方形是平方米-宽米宽;
工作。对于不解决方案,请查看复杂的语法。
回声这个正方形广场-> width00厘米宽美元。;
>
2。复合语法:
复制代码代码如下所示:
< PHP
所有错误
error_reporting(e_all);
伟大的'fantastic美元=;
工作输出:这个不,是{ }
这是{ $ };
输出:这是奇妙的/工作。
这是{ $ };
这是{ };
工程
这个正方形是{方宽> }宽00厘米。;
工程
回声这作品:{ $ ARR { 4 } { 3 } };
这是错误的,因为同一个原因在字符串外是错误的。
换句话说,它仍然可以工作,但只因为PHP首先查找
一位名叫 / /恒富;水平e_notice误差(待定常数)会
。
回声这是错误的:{ $ ARR { foo } { 3 } };
在使用多维工作时。数组,总是在数组周围使用括号。
在字符串的内部
回声这作品:{ $ ARR { 'foo} { 3 } };
工程。
这个工作:。美元'foo'} ARR { { 3 };
回声这工作太:{ $ obj ->值{ 3 } ->名称};
这是var的值,名为$:;
回声这是VaR的返回值指定值(getName):{ $ { getName(} });
回声这是VaR的返回值指定值( $对象-> getName):{ $ { $对象-> getName(} });
访问,修改字符串中指定的字符:
你可以使用字符串{ }和{ }访问。(注:php5.3.0不推荐{ }访问使用)
注意:使用其他类型(非整数)类型的访问字符串指定的字符将返回null。
注意:uff1a
写入超出范围的偏移以空格填充字符串。非整数类型转换为整数。非法的偏置式发射e_notice。负偏置发射e_notice写而读空字符串。仅使用指定字符串的第一个字符。指定空字符串分配nul字节。