八、常量的定义及扩展延伸【第四课】 – 魅影资源博客

八、常量的定义及扩展延伸【第四课】

PHP 诗无尽头 2个月前 (06-14) 16次浏览 已收录 0个评论 扫描二维码

今天更新常量等扩展知识,众所周知,常量的常汉语字面意思为:永久的、固定不变的,那么量的意思为:数的多少,那么我们翻译过来就是,长久不变的值
咳咳,敲黑板,划重点,这个考试要考的。
常量PHP中的定义为

<?php
    // define(常量名,常量值);
    define('NAME','诗无尽头 i');
    echo "我的名字是" . NAME;
    // 结果:我的名字是诗无尽头 i
?>
  1. 常量名可以小写,但是通常大写
  2. 常量名可以不加引号,但是通常加上引号。
  3. 在字符串中调用常量的时候,必须在引号外面
  4. 常量名建议只用字母和下划线
  5. 常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
  6. 一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
  7. 常量是一个简单值的标识符。该值在脚本中不能改变。

看到这个标题,有人可能会问了,变量我知道,那可变变量是什么鬼,嘿,看代码(有码有真相)

<?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 的变化而变化
?>
此章节为重点,需要理解清楚

魅影博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:八、常量的定义及扩展延伸【第四课】
喜欢 (1)
[18739399353]
分享 (0)
关于作者:
唯有自由才能触摸虚无的自我
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址