代码改变世界

深入理解PHP内核[读书笔记]--第三章:变量及数据类型--简略

2017-06-29 08:55  吃饱了才能撑着  阅读(31)  评论(0)    收藏  举报
世界上唯一不变的变化。
 
现代编程语言中的基本元素主要有:变量,流程控制接口,函数等等,我们能否不使用变量来编写程序呢?这显然是可以的,例如:
 
<?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 无类型语言 :汇编
 
 php初学者---千锋php课堂笔记