登录   注册

绚丽彩虹のPHP速成教程系列 – 第四课 – 变量详解

PHP教程 xlch 1年前 (2017-03-26) 967次浏览 1个评论 扫描二维码

我们来详细的说下变量

当然,这个详细并不是那种机械式的告诉你变量是内存指针balabala的。。因为这个是速成教程嘛!

首先回顾下变量怎么定义

 $a;

这样就定义了一个$a的变量,他的值为null(也就是空,但是变量却定义了)。

那么变量还可以这样定义:

$a=123;//设置变量a的值为123,如果变量存在就赋值,不存在就定义并赋值。
$a=$b;//设置变量a的值和变量b的值一样
$a=$b=$c=5;//将变量a、b、c的值都设置为5

好的,这就是最基本的定义变量。

如果访问一个没有定义的变量,比如

echo $mdy; //变量mdy没有定义,也没有赋值

这样就会弹出一个notice的报错,虽然这看上去无关紧要。

如果你有洁癖,并且思维并不是那么的紧密,最好把每个变量都定义一下。

如果你没有洁癖,并且你的思维紧密不会犯低级错误,你完全可以用error_reporting(0);去关掉那些烦人的提示(比如我就是这么做的)。

 

好的说一下变量的运算

$a=1+1; //变量a的值会变成2
$a=5/3; //变量会变成浮点数1.6666666666667
$a=5*5; //变量a的值会变成25
$a=9-8; //变量的值会变成1
$b=5;
$c=6;
$a=$b+$c; //变量a的值会变成11

好的,假如你想让变量a快速的+1,你要怎么做呢?

难道还$a=$a+1?

不不不,这效率太低了。

$a++; //变量a加一
$a--; //变量a减一

ok就是这样。

 

再说说文本变量(字符串)。

'Fxxk'

这就是一个文本值了,但是我们从来不把他单独写一行,因为这没什么意义对吧。

所以要么直接输出,要么写到函数里,要么赋值给变量。

echo 'Fxxk'; //嗯你说了一句Fxxk
exit('Fxxk'); //给函数传达Fxxk这个字符串
$a='Fxxk'; //变量a变成了字符串类型(String)并赋值成了Fxxk

ok,让我先说说拼接的问题。

假如你想把一个变量和一个文本拼接在一起,该怎么拼?

用+?不对。应该是这样

$b=2333;
$a='Hello world'.$b;

那么a就成了”Hello world2333″

注意这里的$b是整数(int)类型,但是如果你用“.”来连接的话,会自动转换为字符串(String)类型。

那么,合并的话还有一个更简单的办法。

$b=2333;
$a="Hello world$b";

注意这里用了双引号,这样就可以自动识别里面的变量了。

一般情况下如果不包含变量的话,请使用单引号,这样效率会好得多。

只要你用了双引号就会检测里面有没有变量,不管到底有没有。而单引号就算你有了也不检测。


绚丽彩虹 , 版权所有丨如未注明 , 均为原创丨未经允许,禁止转载
喜欢 (2)
[pay3@xlch8.cn]
分享 (0)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽