小编Joh*_*che的帖子

PHP在带有花括号的字符串中嵌入数组元素

我想知道在以下上下文中使用花括号的优点是什么:

$world["foo"] = "Foo World!";
echo "Hello, {$world["foo"]}.\n";
Run Code Online (Sandbox Code Playgroud)

超过以下:

$world["foo"] = "Foo World!";
echo "Hello, $world["foo"].\n";
Run Code Online (Sandbox Code Playgroud)

特别是,在这种情况下(或类似情况),大括号如何解决任何可能的歧义?

php

8
推荐指数
2
解决办法
8677
查看次数

Magento Apache配置(app/etc/local.xml可访问警告)

刚刚在Linux服务器上安装了Magento.

当我转到Magento"管理面板"时,我可以在页面顶部看到以下消息.

您的Web服务器配置不正确.因此,可以从外部访问包含敏感信息的配置文件.请联系您的托管服务提供商

导致此错误消息的最可能原因是什么?

谢谢,

约翰戈切

linux apache magento

8
推荐指数
1
解决办法
2万
查看次数

PHP解析器:围绕变量

我想知道,在PHP中如何精确定义大括号的语义?例如,假设我们已定义:

$a = "foo";
Run Code Online (Sandbox Code Playgroud)

然后有什么区别:

echo "${a}";

echo "{$a}";
Run Code Online (Sandbox Code Playgroud)

也就是说,是否有任何情况下美元符号在大括号外面而不是在大括号内的位置会产生差异,或者结果总是相同(用括号组合几乎任何东西)?

php

6
推荐指数
2
解决办法
6445
查看次数

PHP heredoc语法

我想知道是否:

$foo = <<< EOT
Hello, World!
EOT;
Run Code Online (Sandbox Code Playgroud)

和...一样有效

$foo = <<<EOT
Hello, World!
EOT;
Run Code Online (Sandbox Code Playgroud)

特别是在所有版本的PHP(或者只是最新的版本)中是否都适用.

我想知道因为我想知道<<<第一个EOT标识符之间的空格是否在语法上有效.例如,我的PHP解释器5.3.10正确运行,但是如果在<<<和之间有空格EOT(EOT标识符用白色而不是紫色标记),我的文本编辑器不会以相同的方式突出显示heredoc .

那么这里的交易是什么?在所有版本的PHP中是否合法?

php heredoc

4
推荐指数
1
解决办法
1万
查看次数

PHP:使用变量值作为变量名:对语法问题很好奇

假设我有以下内容:

$foo = "bar";
$bar = "hello";
Run Code Online (Sandbox Code Playgroud)

然后字符串"hello"可以回显为标准输出:

echo $$foo;
Run Code Online (Sandbox Code Playgroud)

要么

echo ${$foo};
Run Code Online (Sandbox Code Playgroud)

我想知道这两个陈述之间的区别是什么.也就是说,在上面显示的第二个语法中,评估变量名称周围的大括号的目的是什么?

php

3
推荐指数
1
解决办法
1866
查看次数

PHP:require与include:实际考虑因素?

我已经读过include和require之间的区别之一是,如果遇到include语句,include只包含包含的文件,require包括将文件包含到托管require语句的文件中,即使未满足require语句执行流程.

这怎么会有任何影响.毕竟,如果我有一个文件说:

<?php
  echo __LINE__;
?>
Run Code Online (Sandbox Code Playgroud)

输出将始终为3,而不是在包含此类包含文件的文件内的位置打印内部行.

php require include

3
推荐指数
1
解决办法
165
查看次数

Magento主题与Magento皮肤有什么区别?

Magento主题与Magento皮肤有什么区别?这些与Magento模块之间的关系是什么?

magento

3
推荐指数
1
解决办法
3968
查看次数

PHP ::三个echo语句具有相同的结果

也许这是一个小问题,但请考虑以下PHP代码:

$a = "foo1"; $b = "foo2"; $c = "foo3";

echo $a, $b, $c;

echo $a . $b . $c;

echo "$a$b$c";
Run Code Online (Sandbox Code Playgroud)

这三个陈述不等同.有什么不同.如果一个人无法决定是否使用其中一个怎么办?

php

1
推荐指数
1
解决办法
95
查看次数

Ubuntu包管理(基础):sudo apt-get upgrade firefox

只是想在最新的ubuntu上将firefox从11.0更新到13.0,所以做了以下事情:

$ sudo apt-get upgrade firefox

以为我的firefox会升级.

相反,ubuntu开始更新整个系统中的每个包.现在我无法停止这个过程,因为如果我这样做可能会使系统处于不一致的状态.

我在命令行中发出正确的命令来升级单个包时出错了.好的,谢天谢地,15分钟后命令成功返回.

升级和更新有什么区别?

谢谢,

约翰戈切

linux ubuntu package-managers

-2
推荐指数
1
解决办法
7314
查看次数

标签 统计

php ×6

linux ×2

magento ×2

apache ×1

heredoc ×1

include ×1

package-managers ×1

require ×1

ubuntu ×1