您的位置:首页 > 编程语言 > PHP开发

PHP中的变量&常量以及数据类型

2017-06-06 00:00 429 查看
摘要: 变量名是严格区分大小写的
一个有效的变量名由字母或者下划线开头

**变量:**

- 特性:使用之前不要求进行声明

变量名是严格区分大小写的
一个有效的变量名由字母或者下划线开头

```
<?php
$name="夏乐彬";
?>

```

- 可变变量:

```
<?php
$hi="hello";
$$hi="world";
?>

```
上面中:$$hi=$hello=${$hi}="world";

- 变量的引用:

```
$test="tom";
$show=&$test;

```
上面,实现了引用,即改变变量test的值,show也会改变,改变show的值,test也会跟着改变

- 变量的类型

基本数据类型:整型,小数型(浮动数)包含单精度和双精度,布尔类型,字符串
复合数据类型:数组,对象
特殊数据类型:null,资源类型(resource)

其中字符串类型:
单引号括起来,如果是表示"'"或者是"\"要使用反斜杠进行转义,其他部分没有转义的操作,所以定义简单的字符串时,使用单引号时效率会更高,因为PHP解析时不会花费一些处理字符转义和解析变量上的开销,因此当没有特别需求,应使用单引号定义字符串。
双引号括起来:会解析变量,数组值,或者对象属性的方法,如果是复杂的语法,可以用花括号括起来一个表达式,记住,解析器会尽可能的取得后面的字符以组成一个合法的变量名,如果想明示指示名字的结束,用花括号把变量名括起来。其中\n是换行符,\r是回车符,\t是水平制表符
定界符:可以使用双引号中的转义符号,和解析变量,适合输出定义较长的的字符串,通常用于从文件或者数据库中大段地输出文档,格式如:

```
<html>
<body>
<?php
$test=<<<DO
you know i love you,\n\rthis is a reaule'haha'
DO;
echo $test;
?>
</body>
</html>

```

数组:

```
<?php
$arr=array("diyi"=>"testone",24=>"testtwo");
echo $arr;//对数组进行全部查看
echo $arr["diyi"];
echo $arr[24];//根据索引进行查看
?>

```
对象:

```
?php
class Person{
var $name;//在类中定义一个成员属性name
function say(){
echo "hello my php!!";
}
}
$p=new Person;//使用new语句实例化类Person的对象放变量$p中

$p->name="Tom";//通过对象访问成员属性
&p->say();//通过对象访问对象中的成员方法

?>

```
null类型:
将变量直接赋值为null,声明变量尚未被赋值,被unset()函数销毁的变量

数据类型之间的转换:自动类型转换,强制类型转换
其中自动类型转换,有布尔型值参与运算时。TRUE转化为整型1,FALSE转化为整型0再参与运算
同理,null转化为0,int转化为float,字符串转化为数字等

变量类型的测试函数:
is_bool();判断是否是布尔型,以此类推

**常量:**

特性:常量的作用域是全局的
常量只能包含标量数据(boolean,integer,float,string)

具体的形式为:

```
<?php
define("TEST",100);//第一个参数是常量名,第二个是具体的值,常量名一般为大写
define("TESTA","hello php!",true);//第三个参数是定义为不区分大小写,预设是区分的即为FALSE,不区分的情况下,TESTA与testa是一样的
?>
```

最后要说明的是,PHP中提供了很多预定义的常量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  变量 PHP 基础