PHP Scalar Type - String (1)
A string consists of a sequence of characters, and in PHP, characters are the same as bytes, that is, there are 256 different character possibilities.
String types can be defined in three ways:
single-quote form
,
double-quote form
, and
Heredoc structure form
.
<?php $str_string1 = 'I am a string'; $str_string2 = "I am also a string"; echo $str_string1; echo "<br />"; echo $str_string2; ?>
PHP Scalar Type - String (2)
What do we do when your string contains quotes? Don't panic, let's think of a way.
<?php //When the string contains quotes $str_string1 = 'A asks: "Where did you learn PHP?"';//Add double quotes to single quotes $str_string2 = "B answered without hesitation: 'Of course it's MOOC!'";//Add single quotes to double quotes $str_string3 = 'A asks:\'Can you tell me the URL? \'';//Use escape character $str_string4 = "乙答道:\"www.imooc.com\""; echo $str_string1; echo "<br />"; echo $str_string2; echo "<br />"; echo $str_string3; echo "<br />"; echo $str_string4; echo "<br />"; ?>
The first solution: Embed double quotes in single quotes, as shown in line 2 of the above figure;
The second scheme: Embed single quotation marks in double quotation marks, as shown in line 3 of the above figure;
第三种方案:使用转义符“\”(后面部分还有介绍),分别如上图第4行和第5
行所示;
PHP标量类型—字符串(3)
当引号遇到美元咋办?这里的美元可不是真正的美元,而是用美元符号标识的变量。
<?php $love = "I love you!"; $string1 = "慕课网,$love";//双引号里的 $ ,会输出变量内容 $string2 = '慕课网,$love';//单引号里的 $ ,会输出原文 echo $string1; echo "<br />"; echo $string2; ?>
当双引号中包含变量时,变量会与双引号中的内容连接在一起;
当单引号中包含变量时,变量会被当做字符串输出。
PHP标量类型—字符串(4)
当我的字符串很长怎么办?
我们可以使用
Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符
GOD,然后是字符串,最后以提供的这个标识符结束字符串.
<?php //heredoc结构形式定义字符串,还可以用单双引号 $here = <<<END PHP是世界上最好的语言 END; echo $here; ?>在赋值符号后,输入定界符“<<<”,接着是标识符,你可以用你的女神作为标识符“GOD”,如第2行,也可以使用你喜欢的狗狗,“DOG”作为标识符,但是,结尾处的标识符也必须是一样的。此外,在结尾的一行,如第7行,一定要另起一行,并且此行除了“GOD”,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误的哦。切记切记哦。
PHP第一种特殊类型—资源
资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。
<?php //首先采用“fopen”函数打开文件,得到返回值的就是资源类型。 $file_handle = fopen("/data/webroot/resource/php/f.txt","r"); if ($file_handle){ //接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字 while (!feof($file_handle)) { //判断是否到最后一行 $line = fgets($file_handle); //读取一行文本 echo $line; //输出一行文本 echo "<br />"; //换行 } } fclose($file_handle);//关闭文件 ?>
<?php $file=fopen("f.txt","r"); //打开文件 $con=mysql_connect("localhost","root","root"); //连接数据库 $img=imagecreate(100,100);//图形画布 ?>
PHP第二种特殊类型—空类型
NULL(NULL):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。
<?php //特殊类型-空类型 error_reporting(0); //禁止显示PHP警告提示 $var = 1; var_dump($var); $var1 = null; //null不区分大小写 var_dump($var1); $var2 = NULL; var_dump( $var2); $var3 = "节日快乐!"; unset($var3);//注销 var_dump($var3); ?>