在 PHP 中声明多个变量的正确方法

2022-08-30 09:20:56

多年来,我一直在PHP中编写个人脚本,并习惯于关闭错误显示。我即将发布其中一些脚本,并希望以正确的方式进行。

我关闭错误显示的唯一原因是为了避免在使用之前测试每个var,这要归功于isset()。

所以,这是我的问题:

有没有比这更好的方法来声明多个var?

<?php
  // at the begining of my main file
  if (!isset($foo))  ($foo = '');
  if (!isset($bar))  ($bar = '');
  if (!isset($ping)) ($ping = '');
  if (!isset($pong)) ($pong = '');
  // etc. for every single var
?>

例如::

<?php
  var $foo, $bar, $ping, $pong;
?>

答案 1
<?php
  $foo = $bar = $ping = $pong = '';
?>

如果这是你的脚本,并且你知道你在哪里使用哪些变量,为什么你想要花费资源来检查变量是否之前声明过?


答案 2

我之前在评论中发布了这个,但有人建议我将其作为答案提交。

我能想到的最短和最简单的方法是做:

$foo = $bar = $ping = $pong = '';

我经常更喜欢将事情设置为false,而不是空字符串,以便将来可以随时使用===false进行检查,但这只是一种偏好,取决于您如何使用这些变量以及用于什么。


推荐