php一般以< php开头,PHP(2)变量

变量的命名规则

1.变量名都以$开头。

2.变量名必须以字符或者下划线开始(即$后面跟着的第一个字符必须是字母或者下划线)。

3.变量名区分大小写。

4.变量名只能包含字母、数字和下划线。

5.变量名不能含有空白字符,例如空格等。

变量的声明

PHP是一个弱类型的语言,即在声明一个变量的时候,不需要指定它是什么类型的。系统会自动根据你给变量的值把变量转成对应的数据类型。<?php

$msg = "Hello world!";

$month = 1;

$year = 2021;

$number = 20.111

?>

变量的作用域

local(局部作用域)

global(全局作用域)

static(静态作用域)

parameter(参数作用域)

Local和Global 作用域

所有在函数外部定义的变量为全局变量,全局全量在整个代码文件中(函数体内除外)可以被应用到。

函数中声明的变量成为局部变量,而局部变量只能在声明它的代码段里可以被使用。

不管是全局变量,还是局部变量,都只能在它声明之后的语句中使用。

例子如下代码所示:

ps:echo为输出函数,可以把变量值打印出来<?php

$a = 1; // 全局变量

function test()

{

$b = 2;

echo $b;

echo "变量 a 的值为:$a ";

}

test();

echo "变量 b 的值为:$b ";

运行上述代码会报下述错误。因为变量$a为全局变量,无法再函数体中直接使用。而变量$b为局部变量。无法在全局使用它。2

Notice: Undefined variable: a in D:\PhpstormProjects\untitled\index.php on line 7

变量 a 的值为:

Notice: Undefined variable: b in D:\PhpstormProjects\untitled\index.php on line 11

变量 b 的值为:

如果在函数体中想使用全局变量,可以使用global关键字。<?php

$a = 1; // 全局变量

function test()

{

$b = 2;

global $a;

echo "变量 b 的值为:$b
";

echo "变量 a 的值为:$a 
";

}

test();

结果如下变量 b 的值为:2

变量 a 的值为:1

Static作用域

通常一个函数结束后,它声明的变量都会被释放掉。如果希望函数体中某个变量的值不被删除的话,那么可以在第一次声明的时候使用static关键字。<?php

function testStatic() {

static $a = 0;

echo "a的值为:$a
";

$a++;

}

testStatic();

testStatic();

testStatic();

结果为a的值为:0

a的值为:1

a的值为:2

parameter 参数作用域

参数是通过调用代码将值传递给函数的局部变量。参数是在函数的参数列表中声明的。作为函数声明的一部分。<?php

function test($msg) {

echo $msg;

}

test("hello world");

结果为hello world

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值