PHP-变量学习

学习编程语言,必须对变量有认识,认识越深刻,就也有利于对程序的深刻认识。
PHP中的变量虽然有自己的特点,但本质上和其他语言的变量是一样的。

  1. 变量的声明和赋值:

    $num;

有点诡异,单纯声明变量不需要像C语言那样前面放上int string等,奇怪的是,放上反而出错。不用管了,PHP习惯上都是声明和赋值是一起的。
2. 变量的赋值

$num = 5;

不要把这里的 “=” 等同于数学的等号,这里可以将这个读作,将5赋值给变量 n u m P H P num;注意,PHP的变量多为** **开头的,后面是变量名。再举一个例子,和上面的一起见下图。前面一张是代码部分,后面一张是运行结果。
在这里插入图片描述
在这里插入图片描述
3. 变量的比喻和本质
有的书上会打比喻来帮助大家理解变量,比如有的这么说,变量就像一个贴有名字标签的空盒子,有的会说是容器,貌似更抽象一些。但这些比喻容易让人摸不着头脑,其实变量就是电脑块内存,至于什么是内存,如果有兴趣,自己学习。而变量名,这个名是存在于块内存以外的另一个地方。块内存是有地址的。这块内存存放有你赋值给变量的值,这个值随着程序运行或你赋值的变化而变化,所以叫变量。有了这些,待会理解变量的其他内容,就容易理解了。
4. 其他有关变量的说明
变量名称最好是英文的,并且能够反映变量内容,做到望文生义最好,比如前面的$num 就是英文number的通常缩写。表示这个变量是存放数字的。
我们使用变量,比如输出变量,是输出变量的值。比如,我们写echo n u m ; 5 " = " num; 不是输出它的名字,而是输出它的值。 5、赋值 上面说了赋值就是用"="将变量名和值联系起来。但一个变量可以为另一个变量赋值,分成两类方式: 传值赋值, 是这种通常的形式: bignum = n u m ; num; 像上面输出一样,这里的 num表示它的值,块内存中的5复制进$bignum这个变量的地址内。至于是不是复制,怎么复制的,不知道,只要知道是将值传给新的变量即可。
引用赋值,这个引用汉语有时容易让人摸不着头脑,如果你知道英文是reference 或者对 refer to有理解,这个就容易了。或者,我们是将符号&(在其他语言是取址符号,PHP大概率也是,就是把变量的地址赋给传给新的变量)比如:
KaTeX parse error: Expected 'EOF', got '&' at position 10: newnum = &̲num; 就是将变量 n u m num引用赋值给新的变量 newnum; 我猜想是将 n u m num的地址给了新变量 newnum. 这样 n e w n u m newnum 就也指向了变量 num值 5. 其实我们可以大胆猜想,变量就是变量名通过地址指向变量块内存的。
引用赋值后,新变量和老变量都指向老变量的块内存,如果改变新变量的值,就是改变了块内存的值,所以老变量的值也变量,就是老变量也变了。当然,反之亦然。
我们举例,看图和浏览结果:
在这里插入图片描述
在这里插入图片描述
好了,就到这里,变量的剩余部分,等学了函数后,才能进一步讨论。
不当之处,请批评指正。
另附:我已经专门用代码的形式讨论了变量,赋值,引用赋值。链接是
添加链接描述

猜你喜欢

转载自blog.csdn.net/Mark21577/article/details/84891380