PHP:在循环中使用之前声明变量的正确方法

标签 php performance loops

我有一个内置于循环中的变量。像这样的东西:

$str = "";
for($i = 0; $i < 10; $i++) $str .= "something";

如果省略 $str = "",我会收到 undefined variable 通知,但我认为 php 会在第一次看到未声明的变量时自动声明变量?

我该如何正确执行此操作?

最佳答案

您得到 undefined variable 是因为您将自身的值与另一个值连接起来。

相当于

$str = $str . "something";

所以,它不能说初始值是多少。这相当于:

$str = [undefined value] . "something";

[undefined value]"something" 的串联结果是什么?口译员不能说...

因此,您必须先将 "" 放入变量中以初始化变量的值,就像您所做的那样。

HTH

关于PHP:在循环中使用之前声明变量的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/243897/

相关文章:

c# - WCF 是否在后台优化了客户端的连接?

performance - 执行redis操作的Go代码中缺少毫秒

除非在某个位置有回显,否则 PHP 代码不会执行。为什么是这样?

javascript - 通过ajax调用生成pdf文件

Java变量声明效率

performance - 使用 Cython 优化简单的 CPU 绑定(bind)循环并替换列表

c++ - 使用循环从外部文件填充结构

Java 循环检查输入流读取器

php - 如何使用动态键循环 PHP 对象

php - 从 youtube video 获取视频源