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

49 篇文章 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 无类型语言 :汇编

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值