019PHP基础知识——函数(二)

本文详细介绍了PHP中变量的作用范围,包括局部变量和全局变量的使用方法,以及如何通过static关键字实现静态变量的功能。此外,还探讨了按值传递和按引用传递参数的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?php
/**
 * 变量的作用范围
 * 函数体内的变量只作用于函数体内。
 */
/*$bbs="bbs.blog.com";
function say(){
    $bbs="bbs论坛";
    return $bbs;//输出:bbs论坛
}
$bbs=say();
echo $bbs;//输出:bbs论坛*/

/*$bbs="bbs.blog.com";
function say(){
    global $bbs;//global把变量定义成了一个全局变量
    $bbs="bbs论坛";//修改了函数体外的变量。
    echo  $bbs;//输出:bbs论坛
}
say();
echo $bbs;//输出:bbs论坛*/

/*echo '<pre>';
print_r($GLOBALS);//输出:系统自带的全局变量。*/

/*$bbs = "bbs.blog.com";
function say()
{
    global $bbs;//global把变量定义成了一个全局变量
    $bbs = "bbs论坛";//修改了函数体外的变量。
    unset($bbs);//卸载了全局变量
    $bbs = 111111111111;//重新定义$bbs。他就变成了局部变量了。
}

say();
echo $bbs;//输出:bbs论坛*/

/*静态变量:
static
1.是在所有对函数调用中共享。
2.只有在第一次调用的时候赋值。
 * */
/*function funs(){
    static $i=1;//只执行一次。值共享
    $i++;
    echo $i."<br/>";
}
funs();//输出:2
funs();//输出:3*/

/*按值参数传递和按址参数传递
 * */
/*function eat($name){  //按值参数传递
    $name=$name."女士";
    echo $name."在吃饭<br/>";
}
$name="小张";
eat($name); //输出:小张女士在吃饭
echo $name;// 输出:小张*/

/*function eat(&$name){  //按址参数传递
    $name=$name."女士";
    echo $name."在吃饭<br/>";
}
$name="小张";
eat($name); //输出:小张女士在吃饭
echo $name;// 输出:小张女士*/

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值