时间:2021-07-01 10:21:17 帮助过:9人阅读
PHP字符串函数弱类型
PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如:echo substr("1234567", 1, 3);和echo substr(123456,1, 3);是一样的定义一般用双引号或单引号标识一个字符串。比如
- $str = "i love u";
- $str = 'i love u';
它者两者是有一些区别的。后者将一切单引号的内容都会当作字符处理;前者则不然。比如
- $test = "iwind";
- $str = "i love $test";
- $str1 = 'i love $test';
- echo $str; //将得到 i love iwind
- echo $str1; //将得到 i love $test
同样的以下两个例子的行为也不一样的:
- echo "i love test"; // 将得到 i love est,已经将t视为转义
- echo 'i love test'; // 将得到 i love test
输出1
- $return = print "test";
- echo $return; //
也正因为这个原因,print能应用于复合语句中,而echo不能:
输出"str 变量未定义"
- isset($str) or print "str 变量未定义"; // 将
PHP字符串函数内容标签名称;比如
- echo <<< test
- i love iwind
- test;
要注意的是语句开始和结束的两个标签名称是一样的,且后一个标签名称前不能有空白,即要顶格写。文档句法输出的内容识别变量名称和常用符号,大致形同双引号的作用。输出echo,print外,PHP还提供了一些格式化字符串的函数,比如printf,sprintf,vprintf,vsprintf,在这里不作详解。
http://www.bkjia.com/PHPjc/446472.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446472.htmlTechArticle我们大家知道无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要。正像人说话一样,一般有形体(图形界面),有语言(...