为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 中的静态关键字打印 0 值

PHP 中的静态关键字打印 0 值

PHP
慕仙森 2023-03-04 17:55:18
$x = 5;$y = 10;function test($a, $b) {   static $a, $b;   return $a + $b;}print test($a, $b);为什么此代码打印 0 作为值?
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

关键字static不修改变量,它创建具有新值的新变量。看到这个:


$x = 5;

static $x;

var_dump($x);

$x = 6;

var_dump($x);

通过做:


static $a, $b;

您已使用新变量覆盖函数的输入值。由于两者都未定义(static $a, $b与 相同static $a=null, $b=null),因此null + null等于0输出。


查看完整回答
反对 回复 2023-03-04
  • 1 回答
  • 0 关注
  • 72 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信