php数据类型之字符串

字符串就是一切我们可见和弗私见的字符,就是我们寻常当中说的话,就是我想说:“小明好帅”或许“凤姐,我爱你!”。字符串,就是我想表达的一切让人看到的字符。

华夏棋牌例如可以看到的字符:

我愿酿成童话你,你爱的谁人王子,有房有车有票子。 <html><title></title></html> ^@@@#@ my name is xiaoshenyang

以上可以见到的文字,HTML标签、特殊字符和英文等等,我们都以为是字符串。

注:弗私见字符暂时不解说,由于,文本中没法体现,下面的实验中徐徐重视便可。为了有更清晰的体现,也能够或许不雅不雅看本书配套的PHP学院出品关于字符串的视频。

华夏棋牌在PHP语言中声明字符串有三种要领:

    1.用单引号声明

华夏棋牌    2.用双引号声明

    3.用字界符声明(须要输入异常年夜段的字符串时应用)

1.单引号声明 

用英文半脚的单引号,将字符串包起来

<?php
//声明字符串变量$zhifu

$zhifu = '曾经有操蛋的恋爱摆在我眼前,我珍爱了。当我取得的时间才以为恼恨莫及。假定非要在这段恋爱前面加上一段三个字,我宁愿说三个字:滚犊子';

//你可以放XAMPP指定的目录下,新建一个文件叫str.php。然后会见一下http://127.0.0.1/str.php尝尝。会不会显示这句话。

echo $zhifu;

?>

2.双引号声明字符串
在字符串双方加双引号。

<?php
//声明字符串变量$str
$str = "假定非要在滚犊子前面加上一个时间的话我宁愿是立时。";

echo $str;
?>

3.字界符声明
1).在变量前面的等号写三个小于号(<<<)。
2).然后在<<<前面写上字符(建议英文年夜写字符)。以下例中的:ABC
3).然后换行写上随便任性想写的字符
华夏棋牌4).写完后,顶行。内行最泉源处,再写上<<<前面的字符和分号。以下例中的:ABC;

<?php

$dingjie = <<<ABC
  假定
       非要在这个滚犊子
   前
       面<br />
      加上一段
   <i>距离的话</i>
   我想说:<h1>头脑有多远,你就跟我滚多远</h1>
ABC;
?>

那双引号和单引号有甚么差异呢?

【主要知识点】PHP面试题中,高概率面试题(建议背诵并实验三遍以上)

    1.双引号剖析变量,但是单引号不剖析变量。

    2.在双引号外面拔出变量,变量前面假定有英文或中文字符,它会把这个字符和变量拼接起来,视为逐一切变量。一定要在变          量前面接上特殊字符,例如空格平脱离。

    3.假定在双引号外面插变量的时间,前面不想有空格,可以拿年夜括号将变量包起来。

    4.双引号剖析转义字符,单引号不剖析转义字符。但,单引号能剖析\' 和\

华夏棋牌    5.单引号效力高于双引号,尽能够应用单引号

    6.双号和单引号可以互插!!!双引号当中拔出单引号,单引号当中拔出变量,这个变量会被剖析。

华夏棋牌    7.希奇的字符串拼接胶水——(.)点,用来拼接字符串。

    8.我们将定界符声明字符串视为双引号一样的功效来看待。

实验举例

1.双引号剖析变量,然则单引号不剖析变量

<?php
//声明变量$shouji
$shouji = '为了苹果手机去卖肾';
//在双引号中放$shouji 然后echo 一下是甚么效果呢?
$str = "$shouji 会不会显示呢?";
//输入$str尝尝
echo $str;
?>

在浏览器中掀开,运转的效果以下:

QQ截图20161114092822.png

经由历程上边的例子,我们发现。双引号中央的变量够推行显示,我们将$str这个字符串双方的双引号,改成单引号尝尝,再看一次推行效果:

QQ截图20161114093040.png

发现$shouji 直接显示出来了,而不是双引号的显示效果。

经由历程上例,我们证清晰了了:双引号推行变量,而单引号不推行变量。我们取得一个主要结论:

双引号须要剖析变量,是以双引号的效力没有单引号高。我们假定为了更高的效力,我们通常应用单引号。

2. 在双引号外面拔出变量,变量前面假定有英文或中文字符,它会把这个字符和变量拼接起来,视为逐一切变量。可以在前面接上特殊字符,例如空格平脱离。

<?php
$php = 'php中文网';

$str = "$phpaaaa";
//你会发现输入$str,甚么都没有在页面中显示
echo $str;
?>

但是,我们在$str 声明的这个字符串中将$huaqiangu 前面接个空格再接aaaa,代码以下:

<?php
$php = 'php中文网';
//中央加了空格哟
$str = "$php aaaa";

echo $str;
?>

年夜家发现推行显示的效果不再是空缺页面,而是这个页面中有内容了。以下:

QQ截图20161114093257.png

我们把代码再改改:

<?php
$php = 'php中文网';
//中央加了空格哟
$str = "$php!aaaa";

echo $str;
?>

年夜家掀开一次页面,推行了一次代码看算作果是不是酿成了:

华夏棋牌php中文网!aaaa

华夏棋牌是以,证清晰了了我们的第二项不雅不雅点。

3. 假定在双引号外面插变量的时间,前面不想有空格,可以拿年夜括号将变量包起来。

那,假定我不想在前面有空格有,有特殊符号,就想直接显示变量$huaqiangu呢?——我们的处置赏罚赏罚措施是用年夜括号把变量包起来。代码以下:

<?php
$php = 'php中文网';
//中央加了空格哟
$str = "{$php}aaaa";

echo $str;
?>

因此,年夜家会发现花千骨前面没有了特殊符号,也没有空格了,到达了我们想要的显示效果,演示效果以下:

QQ截图20161114093552.png

4. 双引号剖析转义字符,单引号不剖析转义字符。但,单引号能剖析\' 和\

第4个字符串的重视事项较量难以不雅不雅察,转义字符有一些,但最经常应用的有:
\n 回车
\t 缩进

我们来经由历程实验先来明确\n和\t是甚么。

<?php
//声明一个字符串,记着是双引号
$string = "天天来华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌\n给妄图\t一个时机";
echo $string;
?>

做这一块的实验中有一个重视事项,显示网页是看不出来效果的,以下:

QQ截图20161114093510.png

为甚么看不出来\n和\t代表甚么寄义,也看不出来双引号剖析了\n和\t呢?——由于,你没有点击鼠标右键检查源代码。我们来点击一下,再看看效果。

第一步:显示网页源代码

第二步:检查HTML源代码显示的效果:

年夜家来较量字符串变量:

$string = "天天来华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌\n给妄图\t一个时机";

\n在PHP学院的前面,在源代码里显示的效果是跟按了回车键一样的效果。
华夏棋牌\t在给妄图和一个时机中央。显示的效果是有几个空格的效果。\t相当于我们在电脑上按了一个tab键效果。

但是,我们异常推行一下下面的代码,但是$string双引号改成用单引号:

<?php
//声明一个字符串,记着是双引号
$string = '天天来华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌\n给妄图\t一个时机';
echo $string;
?>

推行次看看效果:

QQ截图20161114093821.png

你会发现——单引号中央的\t和\n直接显示出来了,而没有酿成按一次回车键和按一次tab键后的效果。
是以:

双引号推行转义字符而单引号不推行转义字符。

5. 转义字符\(反斜线的应用)

假定我们声明一个变量$beizi,我们想要在$beizi声明的双引号中央加上一个双引号显示输入怎样办?

<?php

//要在$beizi的字符串中显示一个双引号怎样办?
$beizi = "多于绝年夜多数的人身世就是杯具,然则"我们在赓续的让人生酿成笑剧";

echo $beizi;
?>

假定真如上述所写代码,代码会报错。报错效果以下:

华夏棋牌由于字符串:“多于绝年夜多数的人身世就是杯具,但是"我们在赓续的让人生酿成笑剧”必须写在双引号中央。而双引号中央尚有一个双引号。也就是意味着字符串声明延迟阻拦了,在“但是”处阻拦了。前面"我们在赓续的让人生酿成笑剧",电脑不熟悉。

这真是一个杯具!那么办?

答:我们须要将双引号原有的意义去掉落落。再双引号前面加上一个\(反斜线,盘算机的专业名词叫转义字符),便可以了。

<?php

//要在$beizi的字符串中显示一个双引号怎样办?
$beizi = "多于绝年夜多数的人身世就是杯具,然则\"我们在赓续的让人生酿成笑剧";

echo $beizi;
?>

华夏棋牌你可以再推行一下下面的代码,发现不再报错了。同理可推,单引号当中要拔出一个单引号显示出来的时间,也能够或许在单引号声明的字符串中的单引号前面加上(反斜线,转义字符),将单引号的意义(限制字符区间)去掉落落。

<?php

//要在$beizi的字符串中显示一个双引号怎样办?
$shengyang = 'i\'m xiaoshengyang';

echo  $shengyang;
?>

6. 双号和单引号可以互插!!!双引号当中拔出单引号,单引号当中拔出变量,这个变量会被剖析。

代码以下:

<?php

$legend = '猛虎';

$NoAlike = "心有'$legend',细嗅蔷薇";

echo $NoAlike;

?>

推行效果以下:

QQ截图20161114093923.png

7. 希奇的字符串拼接胶水——(.)点,用来拼接字符串。

<?php
$php = '华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌';
//中央加了空格哟
$str = "{$php}aaaa";

echo $str;
?>

华夏棋牌下面这段代码是,我们曾经说过双引号能够剖析变量,有一个效果:

效力没有纯单引号的高

华夏棋牌那么效果1:我想改成效力最高的要领应当怎样办?

效果2:我有多个字符串,要拼接在一声怎样办?

那,我们须要应用到希奇的胶水:(.)点,用来拼接字符串。

<?php

$shixi = '年夜学4年要好好学习<br />';

$buran = '否则连训练的时机都没有<br />';

$mimang = '把他人用来渺茫的时间拿到华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌<br />';

$xuexi = '学习PHP<br />';

//我们可以把字符串一切拼接起来。
echo $shixi . $buran . $mimang . $xuexi;

?>
是以,刚刚的效果一的代码我们可以改成:
<?php
$php = '华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌';
//中央加了空格哟
$str = $php . 'aaaa';

echo $str;
?>

8. 我们将定界符声明字符串视为双引号一样的功效来看待。

<?php

$weilai = '起劲才有未来';
$mimang = '渺茫的启事是没有目的';

$dingjie = <<<ABC
  假定
           $weilai
       非要\t在这"个滚"犊子
   前
           '$mimang'
       面<br />
      加上\n一段
   <i>距离的话</i>
   我想说:<h1>头脑有多远,你就跟我滚多远</h1>
ABC;

echo $dingjie;
?>

你可以推行发现$weilai,$mimang,\t\n都可以推行,双引号单引号都能显示。这就是定界符的特点。

再声明一次:字符串的声明每项都必须记着,很是经常应用。而且面试题泛起的概率异常高!


弗私见字符:主若是盘算机划定的一些特殊符号。例如:回车(\n)、缩进(\t)等。

双引号推行变量,以是


一连学习
||
<?php //声明字符串变量$zhifu $zhifu = '曾经有操蛋的恋爱摆在我眼前,我珍爱了。当我取得的时间才以为恼恨莫及。假定非要在这段恋爱前面加上一段三个字,我宁愿说三个字:滚犊子'; //你可以放XAMPP指定的目录下,新建一个文件叫str.php。然后会见一下http://127.0.0.1/str.php尝尝。会不会显示这句话。 echo $zhifu; ?>
提交重置代码
章节
条记
提问
课件
反映
捐赠

php入门教程之一周学会PHP

  • 推荐课程
  • 议论
  • 问答
  • 条记
  • 课件下载

phpcn_u517

3.字界符声明 1).在变量前面的等号写三个小于号(<<<)。 2).然后在<<<前面写上字符(建议英文年夜写字符)。以下例中的:ABC 3).然后换行写上随便任性想写的字符 4).写完后,顶行。内行最泉源处,再写上<<<前面的字符和分号。以下例中的:ABC; 似乎都没看懂的面目<a href="www.cqjdzxx.cn&qu

2年前    添加回复 10华夏棋牌

回复

恩恩

<?php $dingjie = <<<ABC 假定 非要在这个滚犊子 前 面<br /> 加上一段 <i>距离的话</i> 我想说:<h1>头脑有多远,你就跟我滚多远</h1> ABC; echo $dingjie; ?>

1年前    添加回复 4

回复

phpcn_u13623

华夏棋牌作者是南方人的能够性年夜,浅易话不尺度!

1年前    添加回复 3华夏棋牌

回复

o

假定中文泛起乱码,请在 <?php //外面添加一段编码设置 header("Content-type: text/html; charset=utf-8"); ?> 然后输入就是正常的文字了

1年前    添加回复 2

回复

phpcn_u820

*.*.

2年前    添加回复 2华夏棋牌

回复

Aの汉

感应定界符很适用

1年前    添加回复 1

回复

Aの汉

华夏棋牌还真在检查源代码里看到效果了,哈哈

1年前    添加回复 1

回复

Aの汉

看到花千骨了

1年前    添加回复 1

回复

小队长

3.字界符诠释 运转没有用果啊????

1年前    添加回复 1华夏棋牌

回复

   

<?php $weilai = '起劲才有未来'; $mimang = '渺茫的启事是没有目的'; $dingjie = <<<ABC 假定 $weilai 非要\t在这"个滚"犊子 前 '$mimang' 面<br /> 加上\n一段 <

9个月前    添加回复 0华夏棋牌

回复

Eric

为啥打代码的时间老是掉落足啊

10个月前    添加回复 0

年夜理想家

年夜小写吧

年夜理想家 · 2018-09-04 14:55
回复

常飞

$test = <<<定界符 xxx<br> yyy<br> zzz 定界符; echo $test;

1年前    添加回复 0华夏棋牌

回复

三明

3.字界符声明 1).在变量前面的等号写三个小于号(<<<)。 2).然后在<<<前面写上字符(建议英文年夜写字符)。以下例中的:ABC 3).然后换行写上随便任性想写的字符 4).写完后,顶行。内行最泉源处,再写上<<<前面的字符和分号。以下例中的:ABC; 实例: $eg=<<<A 3.字界符声明 1).在变

1年前    添加回复 0

回复

凌辰

我是来看笑话的

1年前    添加回复 0

回复

崔斌

华夏棋牌<?php //商号ID和商号地址变量 $shopid = 77; $shopadd = Senliaolu; $str = "{$shopid}<h1>号</h1> {$shopadd}.china"; echo $str; ?>

1年前    添加回复 0华夏棋牌

回复

字符界声明华夏棋牌

[最新 彭先森 的回复] 我现在还不知道这是干甚么用的呢

时间:1个月前

为甚么总是弱点404?

[最新 帅气的牛师长教员 的回复] 曾经弄好了,谢谢年夜哥

时间:1个月前

乱码如那里置赏罚赏罚华夏棋牌

[最新 韦小宝 的回复] 在头部加个header("Content-Type: text/html;charset=utf-8");华夏棋牌

时间:3个月前

为甚么中央那句“是以,刚刚的效果一的代码我们可以改成:”显示出来了华夏棋牌

[最新 韦小宝 的回复] 你这些代码都是在统一个文件中吗?

时间:4个月前

求解 为啥报错了

[最新 好想睡懒觉、 的回复] 前两行用了中文标点

时间:7个月前

不明确XAMPP指定的目录是个甚么目录?华夏棋牌

[最新 亚连 的回复] 目录不都是从根目录泉源找吗?

时间:11个月前

写的代码,一切中文在WEB都显示乱码

[最新 钟毅 的回复] 记得要一切的页面改完,要否则就专门INCULDE来网罗utf8这句。没改完虽然就不显示中文,只显示GBK的文字。

时间:1年前

单引号可以剖析\'和\

[最新 Ty80 的回复] 贴下代码呀亲,你这么说也看不出来出甚么效果了。华夏棋牌

时间:1年前

. 双引号剖析转义字符,单引号不剖析转义字符。但,单引号能剖析\' 和\

[最新 数据剖析师 的回复] . 双引号剖析转义字符,单引号不剖析转义字符。但,单引号能剖析\' 和\ -华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌问答-. 双引号剖析转义字符,单引号不剖析转义字符。但,单引号能剖析\' 和\ -华夏棋牌-万豪棋牌电玩城-微信娱乐棋牌问答围不雅不雅一下哦,学习一下。

时间:2年前

PHP是弱语言类型?华夏棋牌

[最新 阿神 的回复] php是松懈型的语言,但变量照样要界说数据类型的,只是PHP会自动把变量转换为自动的数据类型。

时间:2年前

华夏棋牌1,双引号剖析变量,单引号不剖析变量。 2,在双引号外面拔出变量,变量前面假定有英文或中文字符,它会把这个字符和变量拼接起来,视为逐一切变量,一定要在变 量前面接上特殊字符,例如空格脱离。

1星期前  0

淡蓝EX

那双引号和单引号有甚么差异呢? 【主要知识点】PHP面试题中,高概率面试题(建议背诵并实验三遍以上) 1.双引号剖析变量,但是单引号不剖析变量。 2.在双引号外面拔出变量,变量前面假定有英文或中文字符,它会把这个字符和变量拼接起来,视为逐一切变量。一定要在变 量前面接上特殊字符,例如空格平脱离。 3.假定在双引号外面插变量的时间,前面不想有空格,可以拿年夜括号将变量包起来。 4.双引号剖析转义字符,单引号不剖析转义字符。但,单引号能剖析\' 和\ 5.单引号效力高于双引号,尽能够应用单引号 6.双号和单引号可以互插!!!双引号当中拔出单引号,单引号当中拔出变量,这个变量会被剖析。 7.希奇的字符串拼接胶水——(.)点,用来拼接字符串。 8.我们将定界符声明字符串视为双引号一样的功效来看待。

1个月前  0

Marginal Man

字界符声明 1).在变量前面的等号写三个小于号(<<<)。 2).然后在<<<前面写上字符(建议英文年夜写字符)。以下例中的:ABC 3).然后换行写上随便任性想写的字符 4).写完后,顶行。内行最泉源处,再写上<<<前面的字符和分号。以下例中的:ABC; <?php $dingjie = <<<ABC 假定 非要在这个滚犊子 前 面<br /> 加上一段 <i>距离的话</i> 我想说:<h1>头脑有多远,你就跟我滚多远</h1> ABC; ?>

1个月前  0

破晓^O^

该页面主要知识点,php面试题中会遇到

1个月前  0

门祖先海、

再声明一次:字符串的声明每项都必须记着,很是经常应用。而且面试题泛起的概率异常高!

1个月前  0

后天的泉源

<i> </i> 将中央的字变字体 <h> <h1> 将中央的字变年夜

1个月前  0

后天的泉源

华夏棋牌br是换行的标签 <p>标签是段落标签

1个月前  0

后天的泉源

华夏棋牌1.双引号剖析变量,但是单引号不剖析变量。 2.在双引号外面拔出变量,变量前面假定有英文或中文字符,它会把这个字符和变量拼接起来,视为逐一切变量。一定要在变 量前面接上特殊字符,例如空格平脱离。 3.假定在双引号外面插变量的时间,前面不想有空格,可以拿年夜括号将变量包起来。 4.双引号剖析转义字符,单引号不剖析转义字符。但,单引号能剖析\' 和\ 5.单引号效力高于双引号,尽能够应用单引号 6.双号和单引号可以互插!!!双引号当中拔出单引号,单引号当中拔出变量,这个变量会被剖析。 7.希奇的字符串拼接胶水——(.)点,用来拼接字符串。 8.我们将定界符声明字符串视为双引号一样的功效来看待

1个月前  0

陈远

1.双引号剖析变量,但是单引号不剖析变量。

2个月前  0

华夏棋牌1.双引号剖析变量,但是单引号不剖析变量。 2.在双引号外面拔出变量,变量前面假定有英文或中文字符,它会把这个字符和变量拼接起来,视为逐一切变量。一定要在变 量前面接上特殊字符,例如空格平脱离。 3.假定在双引号外面插变量的时间,前面不想有空格,可以拿年夜括号将变量包起来。 4.双引号剖析转义字符,单引号不剖析转义字符。但,单引号能剖析\' 和\ 5.单引号效力高于双引号,尽能够应用单引号 6.双号和单引号可以互插!!!双引号当中拔出单引号,单引号当中拔出变量,这个变量会被剖析。 7.希奇的字符串拼接胶水——(.)点,用来拼接字符串。 8.我们将定界符声明字符串视为双引号一样的功效来看待。

2个月前  0

HC

双引号须要剖析变量,是以双引号的效力没有单引号高。我们假定为了更高的效力,我们通常应用单引号。

2个月前  0

陈远

双引号会剖析变量

2个月前  0

双引号剖析变量,但是单引号不剖析变量

2个月前  0

华夏棋牌双引号和单引号有甚么差异呢? 1.双引号剖析变量,但是单引号不剖析变量。 2.在双引号外面拔出变量,变量前面假定有英文或中文字符,它会把这个字符和变量拼接起来,视为逐一切变量。一定要在变 量前面接上特殊字符,例如空格平脱离。 3.假定在双引号外面插变量的时间,前面不想有空格,可以拿年夜括号将变量包起来。 4.双引号剖析转义字符,单引号不剖析转义字符。但,单引号能剖析\' 和\ 5.单引号效力高于双引号,尽能够应用单引号 6.双号和单引号可以互插!!!双引号当中拔出单引号,单引号当中拔出变量,这个变量会被剖析。 7.希奇的字符串拼接胶水——(.)点,用来拼接字符串。 8.我们将定界符声明字符串视为双引号一样的功效来看待。

2个月前  0

Fantasy

双引号剖析变量,但是单引号不剖析变量

2个月前  0

课件暂不供应下载,使命职员正在整理中,前期请多关注该课程~