PHP学习日志(二)变量

PHP学习日志(二)变量

1.变量的基本格式

1.变量以 $ 符号开始,后面接变量名称
2.变量名必须以字母或者下划线字符开始
3.变量名只能包含字母(区分大小写)数字字符以及下划线,不能包含空格
下图设置变量x,运行显示结果为5:

<?php

$x=5;
echo $x;

2.局部变量与全局变量

以下代码作为例子,解释局部变量与全局变量及其用法:

<?php

/*在函数外定义,无法在函数内调用;要在函数内使用需global关键字*/
$x=1; // 全局变量

$a=9;
$b=8;

function test()
{
    $y=2; // 局部变量
    echo "局部变量: $y";
    echo "<br>";
    global $x;
    echo "用global关键字调用全局变量:$x";
    echo "<br><br>";
    
    /* $GLOBALS[index] 可在函数内访问,也可用来更新全局变量*/
    $GLOBALS['a']=$GLOBALS['b']+$GLOBALS['a'];
}

test();

echo "全局变量: $x";
echo "<br><br>";
echo "被更新后的全局变量:$a";

不难看出,局部变量只可在其所定义的区间使用,而全局变量可以在任意地方使用。
另外值得注意的是,全局变量在局部变量区域使用时,需要借助global关键字
$GLOBALS[index]用来更新全局变量这一点也可以了解一下,经过更新后的函数a输出值为17.

3.Static作用域

static关键字保证函数完成后,局部变量不被删除。具体代码运用输出可理解为自增:

<?php
function test()
{
    //static关键字保证函数完成后,局部变量不被删除;自增
    static $x=0;
    echo $x;
    $x++;
    echo "<br>";
}

test();
test();
test();

4.参数的作用域

参数的作用域拿以下代码为例:

<?php
//在参数列表中声明参数,再通过调用代码将值传递给函数的局部变量
function test($x)
{
    echo $x;
}
test(5);

5.PHP输出语法echo和print

echo与print主要的区别在于,echo可以输出多个字符串,而peint只能输出一个字符串

<?php
echo "echo括号可加可不加,", "可以输出多个字符串。","<br>";

print("print括号亦是可加可不加,但只能输出一个字符串;返回值为1.");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值