php中的变量是没有类型的,这和C语言完全不一样,C语言里面我们定义一个变量一定要加变量类型的,比如int a=10; char b[10]={0};在php中我们这样定义一个变量
$length = 100;
看它的特点,是以“美元符号开头加变量名”这种方式来定义一个变量的。
有变量类型和没有变量类型的语言的一些优点和缺点。
C语言是有变量类型的,因为C语言诞生的日子比较早,那个时候内存比较紧张,浪费内存就是谋才害命啊,所以内存区域被分割成三角形区域、正方形区域、圆形区域,如果是三角形就必须放在三角形区域里面,其它区域是放不进去的,其他的是同样的道理。优点很明显,充分利用内存、节省资源,缺点也很明显不灵活,把内存管理这种技术含量比较高的工作让程序员来完成,对程序员要求比较高。
PHP是没有变量类型的,因为随着科技的进步,内存空间相对不再那么紧张了,为了更高效率的编写程序、为了解放生产力 ,PHP被设计成为了没有变量类型的。内存区域就被分割成了很多个大罐子,无论你是三角形还是圆形还是正方形都能放进来,来者不拒。优点很明显,非常灵活,程序员没有必要把精力放在内存管理上面,缺点暂时还不知道,可能就是比较浪费内存吧。
需要注意的点:
1.PHP中变量是区分大小写的。
2.这是我经常犯的一个错误,定义变量的时候有美元符号,引用变量的时候忘记写美元符号了。
<?php
$books = ‘chinese‘;
echo books;
//OUTPUT books
?>
<?php
$books = ‘chinese‘;
echo $books;
//OUTPUT chinese
?>