这几天有点忙,然后今天才闲出来(懒+热=啥都不想干)
今天更新常量等扩展知识,众所周知,常量的常汉语字面意思为:永久的、固定不变的,那么量的意思为:数的多少,那么我们翻译过来就是,长久不变的值
咳咳,敲黑板,划重点,这个考试要考的。
常量在PHP中的定义为
<?php
// define(常量名,常量值);
define('NAME','诗无尽头 i');
echo "我的名字是" . NAME;
// 结果:我的名字是诗无尽头 i
?>
- 常量名可以小写,但是通常大写
- 常量名可以不加引号,但是通常加上引号。
- 在字符串中调用常量的时候,必须在引号外面
- 常量名建议只用字母和下划线
- 常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
- 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
- 常量是一个简单值的标识符。该值在脚本中不能改变。
可变变量
看到这个标题,有人可能会问了,变量我知道,那可变变量是什么鬼,嘿,看代码(有码有真相)
<?php
$a = 'b';
$b = '鸡腿';
echo $$a; // 自己运行一下结果是多少,答对了一会儿吃饭给自己加个鸡腿。
?>
来,我们来一起分析一下这段代码
<?php
// 首先,我们先定义了一个$a;
$a = 'b';
// 我们又定义了一个$b;
$b = '鸡腿';
// 重点来了,我们把$$a 拆开来看
// 如果只输出$a 结果是不是 b
// 现在我们在 b 前面又加了一个$
// 那么现在我们输出的是不是$b
// 这点有点绕,需要自己敲代码理解。。。
echo $$a;
?>
变量引用
可能有同学都开始骂街了,变量我还不会用?别急,这个有可能比上面的可变变量更绕,再来一段代码
<?php
$a = 1;
$b = 2;
echo $a; // 结果为 1
echo $b; // 结果为 2
// 注意了,这里加了一个&(and 符)
$c = &$b;
$c = 3;
echo $b; // 结果为 3
// 我们来理解一下 $c = &$b;
// 原来 $b 是听老二($b = 2;)的
// 但是 $c 比较强势非得让 $b 听他的($c = &$b;)
// 然后 人外有人,山外有山 $c 也不牛逼了,老三揍了他一顿($c = 3;)
// 原来 $b 是听 $c 的吧,然后现在$c 听老三的了
// 所以 $b 也听老三的了,所以 $b 随着 $c 的变化而变化
?>
PS:此章节为重点,需要理解清楚