符号-$,美元符号$在不同语言代码中的解释与应用

拿出来大家共勉,不足之处请指正。
很久之前的学习笔记了,一直存放在本地中

文章目录

  • 转义字符
  • About—'$'
      • 强制规约:
      • 标识符:
      • JavaScript:
      • **Java**
      • PHP
      • **Visual FoxPro**
      • **Bash Shell**
      • **iBatis**

转义字符

< >&“©分别是<,>,&,”,;的转义字符

About—‘$’

强制规约:

代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。

反例: _name / _*name / O b j e c t / n a m e ∗ / n a m e Object / name* / name Object/name/name / Object$

标识符:

可以含有美元,美元符号可以放在第一个,数字不行

JavaScript:

允许 符 号 作 为 有 效 的 识 别 来 当 做 变 量 名 或 者 方 法 名 来 使 用 。 最 著 名 的 例 子 就 是 j Q u e r y 了 , 整 个 使 用 过 程 中 到 处 都 是 符号作为有效的识别来当做变量名或者方法名来使用。最著名的例子就是jQuery了,整个使用过程中到处都是 使jQuery使 只 是 j Q u e r y 变 量 的 一 个 别 名 , 但 是 也 正 式 只是jQuery变量的一个别名,但是也正式 jQuery的短小、高可识别度,在编写代码时带来了很多的便利。

Java

Java其实也可以将$作为有效的变量,只是它不能作为用户定义,而是预留给编译器使用

PHP

在PHP的变量中,总是会带有$符号(define的常量除外),它可以看做是PHP变量的一部分,但是不严格地说它更像是取变量所包含的内容,

eg:

	$x=7;
    $y="x";
    echo $$y;

其结果是

7

第一个 去 了 y 中 的 内 容 为 x , 第 二 个 去了y中的内容为x,第二个 yx取了x中的内容为7。另外->也可以理解以对象为目标取内容。

不只是PHP,Shell Script、Perl也是一样的处理,像Shell Script就比较全别,不带 的 语 句 进 行 变 量 赋 值 , 使 用 的语句进行变量赋值,使用 使来获取变量的内容。

Visual FoxPro

[cSearchFor $ cSearchIn](http://msdn.microsoft.com/en-us/library/200c7da2%28v=vs.71%29.aspx)来检查字符式是否出现在另一个字符式中出现。

Bash Shell

Bash Shell里面,$常常会被用来当做指令提示字元(Command Prompt)。我们也可以修改环境变量PS1来改变提示字元。

此外,$除了之前提到的当做取变量的内容外,同时也是一个变量,它保存的是当前进程id。

iBatis

这是一个Java的ORM框架,不过我第一次接触它是移植在.net平台上的iBatis.net。在这个框架里,用$包裹变量则表示要对其内容进行转义以防止SQL注入攻击。或者使用#不进行转义。

你可能感兴趣的:(后端开发,前端开发,开发语言)