在 PHP 中定义变量需要使用 $ 符号,例如:


<?php 
	$ivar = 100;
	$meniny = 'meniny';
?>

在 PHP 中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型:


<?php 
	$ivar = 100;
	var_dump($ivar);
	$ivar = 'meniny';
	var_dump($ivar);
?>

定义变量时,除了需要 $ 外,还有一些规则需要遵守:

  • 以字母或下划线(_)开头,如 $_name$name$name123 等,但是 $123name 是错误的

  • 能且只能由字母、数字、以及下划线(_)、汉字组成,不允许包含空格,例如 $name一些汉字

特别注意的是,在 PHP 中变量名是大小写敏感的,也就是说 $ivar$IVAR 代表两个不同的变量。

声明变量时可以加上 static 关键字修饰来声明一个静态变量。

最后,还有一种应用是通过 $$ 符号引用,将一个变量的值用作变量名使用。


<?php 
	$name = "some_name";
	$some_name = "Freeman";
	$$name = "WHAT HAPPENDED";// 相当于 $some_name = "WHAT HAPPENDED";
	echo $name;
	echo "\n";
	echo $some_name;
?>