团队交流群:
-------------------------------------------------- ----------
变量变量引用变量单引号和双引号分隔符声明字符串数据类型之间的转换常量声明操作符号
手写笔记一次
现在我打算把部分内容以这种形式打出来,给自己巩固一下,同时,或许也能帮助到有需要的兄弟(有错误的地方还请指出)。
1.可变变量
<?php
$a = 'Hello'; //普通变量 Hello
$$a = 'World'; //可变变量 $Hello
echo $a; //输出Hello
echo $Hello //输出World
/*
能echo $Hello以及输出结果是World是因为这里使用了$$。
先定义了一个$a变量其值为:Hello
然后$a就等同于了Hello,$$a 等于 $Hello
最后就有了$Hello输出World
*/
?>
2. 参考变量
<?php
$a = 10; //10
$b = 20; //20
$c = &$a; //把$a取别名为$c,如果其中一值更改,则全都更改。
echo $c; //输出10,如果其中一值更改,则全都更改。
$c = 100; //c改为100
echo $a; //输出100
echo $c; //输出100
?>
只能引用变量; 如果一个变量发生变化,另一个变量的值也会发生变化; 使用unset()函数时,如果存在引用关系,那么这个引用关系只是被释放,相当于只是删除了一个名字,另外一个还在,如:unset($a),则$ c 仍然存在; 如果两个变量是引用关系,一个改变,另一个也会改变。 但如果其中一个引用不是普通值,而是一个新引用。 如果引用关系发生改变,则会断开与前一个引用的关系,并连接新的引用;
3. 单引号和双引号
声明一个字符串,必须用单引号或双引号括起来(单引号比双引号更高效); 一个字符和多个字符都是字符串; 字符串没有长度限制,“”''无限制; 单引号内可以使用双引号,双引号内也可以使用单引号; 单引号内不能使用单引号,双引号内不能使用双引号; 可以使用转义字符将无意义转换为有意义,反之亦然; 双引号中可以解析变量,但单引号中不能解析变量; 双引号中可以使用转义字符,单引号中不能使用 \n \r \t 转义字符(在单引号中智能转义引号中的单引号本身,同时也会转义转义字符本身);