1.php的变量
和很多程序一样,php也有变量的定义.抽象来说变量就是保存了一小块数据的"对象".从变这个角度来说,就是这个对象里保存的数据随时可以更改,即在不同的时间段内代表不同的实体.
PHP对变量名的长度没有任何限制,在变量名中可以使用数字和字母字符,但是也有以下规定:
(1)php变量名是区分大小写的,和c一致
(2)变量名必须以($)开始
(3)变量名开头可以是下划线
(4)变量名不能以数字开头
php是一种类型弱化的语言,这意味着变量可以含有任意给定类型的数据类型,该类型取决于使用变量的上下文环境.
这个C语言java有很大的不同,这类语言在变量声明的开始就已经给定了类型
php中对变量的数据类型不需要声明,可以直接为其赋值,类似swift.
$tempNum=100; //表示为整型
$tempStr="Hello world!"; //表示为字符串类型
php变量的数据类型有2种,一种是标量数据类型,设置编程语言中最常见的简单数据类型;第二种是混合数据类型,即将多个简单数据类型组合到一起,并将他们存储在一个变量名中.
标量数据类型:
(1)布尔型(boolean)
(2)整型(integer)
(3)浮点型(float)
(4)字符串(string)
符合数据类型:
(1)数组(array)
(2)对象(object)
另外2种特殊的数据类型:
(1)资源(resource)
(2)空值(NULL)
注:php中自定义变量名都是区分大小写的,但是php的关键字和函数是不区分大小写的,而且php的关键字也可以用作自定义变量名
php字符串
php在浏览器中输出字符串可以使用 "echo"或者"print"
如果想在浏览器中输出单引号,则必须在字符串中加入转义符"\",例如在 "\'"
HereDoc方式,HereDoc的字面意思是"此处问题",是用来专门处理长字符串的方法.例如
<?php
$heredoc_str=<<<heredoc_mark
您好<br>
美元符号$<br>
反斜杠 \<br>
"我爱你"<br>
'我还爱你'<br>
heredoc_mark;
echo $heredoc_str;
?>
ps:heredoc_mark;表示结束必须放到首行,不能缩进;heredoc_mark可以自由命名
字符串中包含变量
"$str_1"双引号输出的是变量的值
'$str_1'单引号输出的变量名
如果变量名后有非空格字符则需要在变量名上加上大括号
{$str_1}和$(str_1)是一样的