网站建设教程【学习PHP】06. 字符串(String)
本章节目录会先简易详细介绍字符串的组成,对于字符串的别的解决会在涵数课程内容后再详解。
字符串(String)
字符串(String)便是一连串的字元,
比如上边单纯性的字符串,大家还可以把它拆分以下。
// 第一种
echo "Progress Bar <br/>";
// 第二种
echo "Progress";
echo " ";
echo "Bar";
echo "<br />";
?>
输出后能够获得同样的结果(下面的图显示信息2个,事实上第二个才算是大家显示信息出去的)。
假如不了解
是啥,请先看一下HTML课程内容喔!
串联运算子(ConcatenationOperator)
但那样分解成四行真是太麻烦了,如果我们想把它分解成四个字符串,又维持在同一行得话,我们可以应用串联运算子(ConcatenationOperator),也就是点.,将字元串在一起。(按照本人习惯性,若全为字符串,点与点正中间能够无需再加空缺)
echo "Progress" . " " . "Bar" . "<br />";
?>
输出后也是同样的结果。(第二组双引号正中间有空缺)
若套入上堂变量的概念,能够利用串联运算子(也就是点)把字符串串联再一起,再用echo将变化与串联的字符串印出,按照要求达到多种多样转变。
$string = "Progress"." ";
echo $string . "Bar" . "<br />";
?>
輸出後也是相同的結果。
假如你对JavaScript了解得话,你能了解JavaScript的字符串连接起来是用减号+,而php是用.,可是在php假如用减号+得话,会是不一样的结果。
echo "Progress" . " "."Bar"."<br />";
?>
输出结果以下:
顺带一提,在JavaScript或别的语言点号.意味着运算子,后边接的是物品的特性或方式。
变化的个人行为
如同上一堂课所言,变化的值是能够被更换的,比如正下方的事例:
$X = "甲";
$X = "乙";
echo $X;
?>
输出值会是乙。
此外,若是
$X = "甲";
$X = $X . "乙";
echo $X;
?>
输出值会是甲乙。
為什麼呢? 我們看到這一行 $X = $X . "乙";
如同之前課程所說的,= 符號代表「被賦予」。
怎么回事?大家见到这一行$X=$X.“乙“;
好似以前课程内容常说的,=符号代表「被授予」。
便是要从右侧往左看(针对没学全过程式语言的新手很有可能会有点儿费劲,这里的=和数学课的等于符号讲解有点儿不一样)。
因此,相当于右侧的$X意味着甲,而甲与乙串联后授予到左侧的$X,
这一串联后的字符串便是甲乙。
那大家再返回课程内容上的训练,
// 影片中前面還有三次 echo "Progress Bar";
// 但是這邊忽略。
// <br/> 印出來後才會換行喔!!
$string = "Progress"." ";
// 下圖第四行 echo
echo $string."Bar"."<br />";
// 下圖第五行 echo
echo $string;
echo "<br />";
$string = $string . " " . "Bar" . "<br />";
// 下圖第六行 echo
echo $string;
?>
下面的图第五行输出数值Progress
第五行右侧的$string意味着第一行的“Progress”.“”
因而,第六行$string数值“Progress”.“”.“Bar“.”
也可以參考下方整理後的版本。
网址便是HTML的组成,因此PHP最重要的工作中之一便是把HTML文本输出出来。
因而大家接下去就讲输出HTML字符串吧!
HTML标识字符串
正下方为把HTML标识做为字符串的基础输出方法。
echo "<p>學生列表</p>";
echo "<ul>";
echo "<li>小明</li>";
echo "<li>老王</li>";
echo "</ul>";
echo "<hr/>";
?>
输出结果以下:
若是在纯HTML的全球里,不应用PHP也可以做到同样的实际效果,那么为何我们要再加PHP英语的语法呢?好似此前所言,HTML能够显示信息静态页面,而PHP能够数据库连接,产生动态网站,尽管一开始会很不便,但假如你一直在以后有一堆数据库查询必须更换得话,PHP英语的语法的使用价值就出现了。
大家还可以利用更更改数的值来改动内容:
$listTitle = "學生列表";
$firstStudentName = "小明";
$secondStudentName = "老王";
echo "<p>". $listTitle ."</p>";
echo "<ul>";
echo "<li>". $firstStudentName ."</li>";
echo "<li>". $secondStudentName ."</li>";
echo "</ul>";
echo ("<hr/>");
?>
输出结果以下:
假如将$firstStudentName的值改为小明1,
$listTitle = "學生列表";
$firstStudentName = "小明1";
$secondStudentName = "老王";
echo "<p>". $listTitle ."</p>";
echo "<ul>";
echo "<li>". $firstStudentName ."</li>";
echo "<li>". $secondStudentName ."</li>";
echo "</ul>";
echo ("<hr/>");
?>
则输出结果也会变为小明1,
现阶段看上去好像全是手动式变更,可是以后学好引流矩阵和循环系统之后,能够写成更繁杂的程序流程,作出更繁杂的作用。
echo()和print()
利用print()能够作出和echo一样的实际效果,和echo一样,()括号可加并不加。
$string = "Progress Bar"
print( $string;)
?>
输出结果以下:
echo也还以放括号
输出结果以下:
var_dump()函式
var_dump是一个非常好用的作用,除开能够将变化数据信息印出外,还能够输出该字符串的长短。比如有时候你永远不知道变化现阶段被换成哪一个字符串的情况下,能够利用它来Debug。
比如此次找寻此前$string
输出结果以下:
现阶段有19个字元,输出的数值ProgressBar。
此时我们可以了解输出的值(Progress)不一定相当于大家事实上键入的值,只是解决后的结果,大家还可以利用正下方检测的值看一下。
输出结果仍是一样
若将编码删掉一个字元,
则变为18个字元了!
若改成P
则变为一个字元了!
这此就到这儿,下堂课大家来学习培训除里数据的一部分吧!本素材来源于网络,如有侵权,请尽快联系本作者删除!