PHP变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP变量相关的知识,希望对你有一定的参考价值。

变量:变量是用于存储值的,我们命令服务器去干活的时候,往往需要产生一些数据,需要临时性存放起来,方便取用。我们也可以理解为,变量就像一个购物袋,我们可 以用来装苹果、榴莲(当然也可以用来装玫瑰),需要注意的是,一般情况下一个变量只能装一个(不要太贪心)值,除非是复合变量(后面变量类型时会介绍), 当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。

解释一下,在“=”左边是变量名,右边是变量值,完成定义变量后,需要一个告诉服务器这行指令已经结束。其中变量名必须通过$符号标识;“=”可不是我们平常所说的等号哦,在php中,=赋值运算符(后面部分的小节会介绍);在这里,var_name是变量名,“苹果”是变量值,它是一个字符串;n是变量名,10是变量值,它是一个整型

<?php
$var_name = "苹果";
$n = 10;

var_dump($var_name);
var_dump($n);
?>

标量名的命名规则:

变量名以 " $ "标识,
变量名必须以下划线或字母开头," _ ", " name " ,
变量名只能以字母、数字、下划线组成,可以包含汉字。如:" $name " " $name123 " " $name_one " " $name小明 ".
变量名不可包含空格,多个单词组成的变量建议使用大小写区分或者加 "_".
在PHP中变量名是区分大小写的,如"$name"和"$Name"是2个不同的变量.

 

什么是变量的数据类型:

字符串类型:%var_string="123";
整型:$n=123;
浮点型:$f=123.00;
数组:$var_array=array("123");
使用"memory_get_usage"获取当前PHP消耗的内存

在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。使用时不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型。                   PHP共支持8种原始类型。
4种标量类型:boolean(布尔型),integer(整型),float/double(浮点型),string(字符串型)。
2种复合类型:array(数组),object(对象)。
2种特殊类型:resource(资源),NULL。

布尔类型只有两个值:一个为true,另一个为false,不区分大小写;
"true":表示满足,输出为1;"false"表示不满足,什么都不输出;
var_dump函数,获取真正的数据类型与其值。

标量类型—整型:

$data_int为定义一个数 整型:类似于常见的整数。十进制就是日常使用的数字;八进制,数字前必须加上“0”;十六进制,数字前必须加“0x”

标量类型—浮点型:

$num_float = 1.234; //小数点
$num_float = 1.2e3; //科学计数法,小写e
$num_float = 7.0E-3; //科学计数法,大写E
科学计数法大写小写e均可
1.2e3中的“e3”指的就是十的三次方,即1.2*(10*10*10),这里用“e”来代替十;
1.2e-3中的"E-3"指的是十的负三次方,即1.2*(-10*10*10)。

1.234
1200
0.007

标量类型—字符串(1)

字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。

1.双引号里的内容输入的时候能判断是否包含变量,如果包含变量 就一起输出
2.单引号里的就不一样,不判断是否有变量,就全部当成 字符串 输出
3.单引号解析的时间比双引号快
4.单引号支持\转义符,双引号支持的转义符多

 

标量类型—字符串(2)

转义符,需在同一种符号中使用;<br>
如‘\‘\‘‘(如果:在‘‘’‘ 英文单引号 中使用 中文单引号,则不需要使用转义符);<br>
双引号和单引号使用方法一样;<br>
$str_string1 = ‘甲问:"你在哪里学的PHP?"‘; //单引号中嵌入双引号<br>
$str_string2 = "乙毫不犹豫地回答:‘当然是慕课网咯!‘"; //双引号中嵌入单引号<br>
$str_string3 = ‘甲问:\‘能告诉我网址吗?\‘‘; //单引号中嵌入单引号<br>
$str_string4 = "乙答道:\"www.immoc.com\""; //双引号中嵌入双引号

标量类型—字符串(3)

当双引号包含变量时,变量会与双引号中的内容连接在一起;
而单引号中包含变量时,变量会被当做字符串输出

可以理解为:双引号解析变量,单引号不解释变量!

标量类型—字符串(4)

使用Heredoc结构形式来解决字符串很长的问题,在赋值符号后,输入定界符“<<<”,接着是标识符,可以用女神作为标识符“GOD”,也可以使用喜欢的狗 狗,“DOG”作为标识符,但是,结尾处的标识符也必须是一样的。此外,在结尾的一行,一定要另起一行,并且此行除了“GOD”,并以“;”号 结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误的哦。切记切记哦。

第一种特殊类型—资源

特殊类型-资源:
$a = fopen("打开文件根目录","r"); //打开文件
$b = fgets($a); //读取文件中的内容
$c = fclose($a); //关闭文件

第二种特殊类型—空类型

特殊类型—空类型:
NULL(NULL):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。  unset 注销定义

什么是常量

常量可以理解为值不变的量(如圆周率);或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。PHP中的常量分为自定义常量和系统常

自定义常量是根据我们开发的需要,而定义的常量,它通过使用PHP中的函数define()定义。

define()函数的语法格式为:

bool define(string $constant_name, mixed $value[, $case_sensitive = true])

它有3个参数(也就是原料):

第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意 哦,它可不带美元符号哦。第二个参数“value”为必选参数,它是常量的值。第三个参数“case_sensitive”为可选参数,指定是否大小写敏 感,设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false。

(注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE)

常量的命名规则与变量的一致,但是要注意哦,它可【不带美元符号】哦
define();方法名不区分大小写;
$p = "PII"; //设置变量$P的文本内容 "PII"
define($p,3.14); //设置变量$p的文本内容 "PII" 的常量值为 3.14
//变量$p的内容是字符串"PII",也就是说$p就是字符串。
echo PII; //输出PII常量。
define("PI",3.14);//设置文本"PI"的常量值为 3.14
echo PI; //输出PI常量

define(x,y,bool)函数,x为变量名,不带$;y为变量值;bool为判断大小写敏感,true为不敏感,反之敏感,默认false。

常量的作用

常量主要功效是可以避免重复定义,篡改变量值。在我们进行团队开发时,或者代码量很大的时候,对于一些第一次定义后不改变的量,如果我们使用变量,在不知情的情况下,使用同一变量名时,变量值就会被替换掉,从而会引发服务器执行错误的任务。

认识一下系统常量

系统常量是PHP已经定义好的常量,我们可以直接拿来使用,常见的系统常量有:
(1)__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。
(2)__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。
(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。

常量如何取值

define:定义常量

 

如何判定常量是否被定义

 

 

defined()函数可以帮助我们判断一个常量是否已经定义,其语法格式为:

bool defined(string constants_name)

它只有参数constant_name,指的是要获取常量的名称,若存在则返回布尔类型true,否则返回布尔类型false; (注:bool表示函数返回值类型为布尔类型)

什么是运算符

PHP中的运算符有哪些?PHP运算符一般分为算术运算符、赋值运算符、比较运算符、三元运算符、逻辑运算符、字符串连接运算符、错误控制运算符。

 

以上是关于PHP变量的主要内容,如果未能解决你的问题,请参考以下文章

URL的PHP​​和哈希/片段部分

超级有用的9个PHP代码片段

将变量从 WordPress PHP 传递到 JavaScript

PHP必用代码片段

PHP 精度计算引发的灾难性Bug

PHP代码-psysh调试代码片段工具