php:变量范围,这个文件如何知道这个变量?

时间:2013-12-11 12:57:57

标签: php drupal scope

我的PHP不是很好,所以这可能是一个愚蠢的问题。无论如何,我正在商业网站上做一些工作。需要进行审美变革。找到生成页面的文件。 php文件的第一行是:

<?php if(render($content)): ?>

我打印出$ content以查看其中的内容。它是一个具有键值对的巨型数组,我认为Drupal用它来渲染页面。但我的问题是......这个php文件没有包含或定义。如何/在哪里可以声明和填充$ content?这个php文件是如何看到它的?

谢谢!

2 个答案:

答案 0 :(得分:1)

假设我们有两个文件foo.phpbar.php;

代码foo.php

<?php
$greetings = 'Hello, How are you?';

include 'bar.php'

bar.php代码就像

<?php
echo $greetings;

现在如果你执行foo.php,你会看到 Hello, How are you?

$greetings中未打印foo.php个变量。它是如何呈现的呢?因为执行foo.php时执行的总代码变得像这样

<?php
$greetings = 'Hello, How are you?';
echo $greetings;

与您看到$ content值的方式相同。达到这一点的逻辑比我给出的例子更复杂,但哲学是相同的。 : - )

答案 1 :(得分:-1)

在drupal第一个文件中调用的是index.php文件,它包含基于url参数,cookie和会话的其他文件。