DDR爱好者之家 Design By 杰米
1. 字符串的表现形式
在PHP中,字符串有三种表现形式:单引号,双引号,以及heredoc。
PHP手册建议,在一般情况下,尽量使用单引号的字符串。如果需要转义变量,才使用双引号的字符串。如果需要多行显示,才使用heredoc。
heredoc形式:
复制代码 代码如下:
<?php
$test=<<< FOOBAR
Hello World!
Hello PHP!
FOOBAR;
echo $test;
?>
Heredoc是有着开始符和结束符的一段文字,在本段程序中为FOOBAR,不过个人建议最好使用更复杂的字符串,这样的话可以避免在字符串中遇到与其同样的文本而发生错误。
另外,需要注意的一点就是,在heredoc中并非是空格无关的,所以最后一行结尾符一定要在该行开头(无空格和缩进)。我就因为这个调试了N久,囧…….
但是在一般应用中,heredoc不是很常用的。
关于单引号和双引号的区别,可以参考我之前的文章:
2. 字符串的输出
关于字符串的输出,其实有很多方式,但是在这里个人认为只介绍有用的三个:
A. echo 这个是最常用的字符串的输出形式,但是在这里需要知道echo不是函数,而是语言结构,区别是函数都是有返回值的,但是语言结构是没有返回值的。当然,这个了解就可以了。
B. printf 这个常用于字符串先组合后打印,其实很类似于String.Format然后再打印,如果大家学过C语言,一定会这段代码很熟悉,就不多做解释了:
复制代码 代码如下:
<?php
printf('Hello %s,I am %d','world',22);
?>
C. print_r,这个函数主要用于调试,该函数的最大好处是能把一些乱七八糟的东西都打印出来,举个例子:
复制代码 代码如下:
<?php
class People
{
private $name;
public function People($name)
{
$this->name=$name;
}
public function Say()
{
echo('Hello'.$name);
}
}
$p=new People("kym");
print_r($p);
?>
还可以是:
复制代码 代码如下:
<?php
$arr=array('1'=>'kym','2'=>'sina','3'=>'blog');
print_r($arr);
?>
但是这个函数也有个缺点:
复制代码 代码如下:
<?php
print_r(true);
print_r(false);
?>
结果发现无法正常打印。那么这时这个函数相对来说就更适合于调试了。
D. var_dump,这个函数相比于print_r最大的优势就在于可以打印出true和false。其余用法一致。
3. 字符串的常用函数
脚本语言一向以字符串处理为荣,那么我就来看下常用的字符串处理函数。我们可以查阅一下PHP的字符串函数库。
其中,个人认为常用的只有这么几个:
复制代码 代码如下:
<?php
$str='HelloPHP';
md5($str); //MD5加密
for($i=0;$i<strlen($str);$i++)
{
echo($str($i));
}
strtoupper($str); //转成大写
strtolower($str); //转成小写
trim($str); //去掉首位的空白
rtrim($str); //去掉右边的空白
ltrim($str); //去掉左边的空白
strrev($str); //字符串反转
?>
感觉没几个的,一写起来感觉都很有用,算了,还是看手册吧。
在PHP中,字符串有三种表现形式:单引号,双引号,以及heredoc。
PHP手册建议,在一般情况下,尽量使用单引号的字符串。如果需要转义变量,才使用双引号的字符串。如果需要多行显示,才使用heredoc。
heredoc形式:
复制代码 代码如下:
<?php
$test=<<< FOOBAR
Hello World!
Hello PHP!
FOOBAR;
echo $test;
?>
Heredoc是有着开始符和结束符的一段文字,在本段程序中为FOOBAR,不过个人建议最好使用更复杂的字符串,这样的话可以避免在字符串中遇到与其同样的文本而发生错误。
另外,需要注意的一点就是,在heredoc中并非是空格无关的,所以最后一行结尾符一定要在该行开头(无空格和缩进)。我就因为这个调试了N久,囧…….
但是在一般应用中,heredoc不是很常用的。
关于单引号和双引号的区别,可以参考我之前的文章:
2. 字符串的输出
关于字符串的输出,其实有很多方式,但是在这里个人认为只介绍有用的三个:
A. echo 这个是最常用的字符串的输出形式,但是在这里需要知道echo不是函数,而是语言结构,区别是函数都是有返回值的,但是语言结构是没有返回值的。当然,这个了解就可以了。
B. printf 这个常用于字符串先组合后打印,其实很类似于String.Format然后再打印,如果大家学过C语言,一定会这段代码很熟悉,就不多做解释了:
复制代码 代码如下:
<?php
printf('Hello %s,I am %d','world',22);
?>
C. print_r,这个函数主要用于调试,该函数的最大好处是能把一些乱七八糟的东西都打印出来,举个例子:
复制代码 代码如下:
<?php
class People
{
private $name;
public function People($name)
{
$this->name=$name;
}
public function Say()
{
echo('Hello'.$name);
}
}
$p=new People("kym");
print_r($p);
?>
还可以是:
复制代码 代码如下:
<?php
$arr=array('1'=>'kym','2'=>'sina','3'=>'blog');
print_r($arr);
?>
但是这个函数也有个缺点:
复制代码 代码如下:
<?php
print_r(true);
print_r(false);
?>
结果发现无法正常打印。那么这时这个函数相对来说就更适合于调试了。
D. var_dump,这个函数相比于print_r最大的优势就在于可以打印出true和false。其余用法一致。
3. 字符串的常用函数
脚本语言一向以字符串处理为荣,那么我就来看下常用的字符串处理函数。我们可以查阅一下PHP的字符串函数库。
其中,个人认为常用的只有这么几个:
复制代码 代码如下:
<?php
$str='HelloPHP';
md5($str); //MD5加密
for($i=0;$i<strlen($str);$i++)
{
echo($str($i));
}
strtoupper($str); //转成大写
strtolower($str); //转成小写
trim($str); //去掉首位的空白
rtrim($str); //去掉右边的空白
ltrim($str); //去掉左边的空白
strrev($str); //字符串反转
?>
感觉没几个的,一写起来感觉都很有用,算了,还是看手册吧。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]