search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

首页课程PHP Fun Breakthrough ClassPHP data type string

PHP data type string

目录列表

字符串

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

在PHP语言中声明字符串有三种方式:

  • 单引号声明

  • 双引号声明

  • 用字界符声明(需要输入非常大段的字符串时使用)

1.单引号声明字符串:

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

<?php

//声明字符串变量$zhifu
$zhifu = '我爱PHP中文网';
echo $zhifu;

?>

2.双引号声明字符串:

用英文双引号,将字符串包起来

<?php

//声明字符串变量$str
$str = "我们都爱PHP中文网。";
echo $str;

?>

3.字界符声明字符串:

  1. 在变量后面的等号写三个小于号(<<<)。

  2. 然后在<<<后面写上字符(建议英文大写字符)。如下例中的:ABC

  3. 然后换行写上任意想写的字符

  4. 写完后,顶行。在行最开始处,再写上<<<后面的字符和分号。如下例中的:ABC

<?php

$dingjie = <<<ABC
 <h1>PHP中文网</h1>
  <br>
  <p>m.sbmmt.com</p>
ABC;
?>




PHP语言中声明字符串的方式有几种?

单引号和双引号的区别

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

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

  2. 在双引号里面插入变量,变量后面如果有英文或中文字符,它会把这个字符和变量拼接起来,视为一整个变量。一定要在变量后面接上特殊字符,例如空格等分开。

  3. 如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来。

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

  5. 单引号效率高于双引号,尽可能使用单引号

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

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

实验举例

1.双引号解析变量,但是单引号不解析变量:

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

$str = '$shouji 会不会显示呢?'; //$shouji 会不会显示呢?
//输入$str试试
echo $str;
?>

2. 在双引号里面插入变量,变量后面如果有英文或中文字符,它会把这个字符和变量拼接起来,视为一整个变量。可以在后面接上特殊字符,例如空格等分开:

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

//你会发现输出$str,什么都没有在页面中显示
$str = "$phpaaaa";  //空白
//中间加了空格
$str = "$php aaaa";  //php中文网 aaaa
echo $str;
?>

3. 如果在双引号里面插变量的时候,后面不想有空格,可以拿大括号将变量包起来:

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

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

第4个字符串的注意事项比较难以观察,转义字符有一些,但最常用的有:

  • \n 回车

  • \t 缩进

我们来通过实验先来理解\n和\t是什么:

<?php
//声明一个字符串,记住是双引号
$string = "每天来PHP中文网\n给梦想\t一个机会"; //每天来PHP中文网 给梦想	一个机会
$string = '每天来PHP中文网\n给梦想\t一个机会'; // 每天来PHP中文网\n给梦想\t一个机会
echo $string;
?>

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

<?php

//要在$beizi的字符串中显示一个双引号怎么办?
$beizi = "多于绝大多数的人出生就是杯具,但是"我们在不断的让人生变为喜剧"; //报错
$beizi = "多于绝大多数的人出生就是杯具,但是\"我们在不断的让人生变为喜剧"; //多于绝大多数的人出生就是杯具,但是"我们在不断的让人生变为喜剧

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

6. 双号和单引号可以互插!!!双引号当中插入单引号,单引号当中插入变量,这个变量会被解析:

<?php

$legend = '猛虎';

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

echo $NoAlike;

?>

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

<?php

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

$buran = '不然连实习的机会都没有<br />';

$mimang = '把别人用来迷茫的时间拿到PHP中文网<br />';

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

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

// 因此,之前的代码我们可以改为:

$php = 'PHP中文网';
//中间加了空格哟
$str = $php . 'aaaa';

echo $str;
?>

再声明一次:字符串的声明每一项都必须记住,非常常用。并且面试题出现的概率非常高!




填写空格,打印出“我爱PHP中文网”。

<?php str = '我爱PHP中文网'; echo $str ; ?>