世界上唯一不变的变化。
现代编程语言中的基本元素主要有:变量,流程控制接口,函数等等,我们能否不使用变量来编写程序呢?这显然是可以的,例如:
<?php
echo 'hello world';
变量具有三个基本组成部分:
1 名称: 变量的标识符:像是小狗的名称。PHP同时还支持复合变量,也就是类似$$a的变量,它会进行两次的解释。这给PHP带来了非常灵活的动态特性。
2 类型:变量的类型,像是小狗的类型。php里面,你拥有的一个随便指定品种的小狗会不会很拉风。PHP是弱类型语言,可以随便赋予它任何类型的值。
3 值内容:这是标所代表的具体内容。不过在同一时间,变量只能有一个值。
PHP本身的变量底层存储结构,弱类型系统的实现以及这些类型之间的相互转换等。
首先我们来看看这段PHP代码
<?php
$foo = 10;
$bar = 20;
function change(){
global $foo;
$bar = 0;
$foo++;
}
change();
echo $foo,'',$bar;
输出的结果是 11,20
让我们带着如下的思考看一下:
1 为什么是这样的结果呢?
2 变量在PHP内部是如何实现的呢?
3 变量的作用域又是怎么实现的呢?
数据类型
从类型的维度来看,编程语言可以分为三大类:
1 静态类型语言:C/Java
2 动态语言类型:PHP
3 无类型语言 :汇编