【发布时间】:2014-02-28 07:00:16
【问题描述】:
<?php
class config {
public static function get($path = null) {
if ($path) {
$config = $GLOBALS['config'];
$path = explode('/', $path);
foreach($path as $bit) {
if (isset($config[$bit])) {
$config = $config[$bit];
}
}
return $config;
}
return false;
}
}
?>
我正在关注来自 phpacademy 的本教程 http://www.youtube.com/watch?v=S6vDgLwJ7n8&list=PLfdtiltiRHWF5Rhuk7k4UAU1_yLAZzhWc。我迷路了,看不懂这些台词
function get($path = null)----这是什么意思?据我了解,它说“获取$path 的值”。但这让我想到另一个问题,我在哪里可以获得$path 的值?请赐教并将此声明翻译成英文。if ($path) ----- 这会检查 $path 是否有值吗?$config = $config[$bit] ---- 这是我的第一次遇到这个,我无法理解,因为其中有一个带有变量的括号。请赐教并教我如何翻译并用简单的英语阅读。
【问题讨论】:
-
附带说明,您可能想找到更好的教程,因为您显示的代码存在许多问题,例如它访问全局状态和静态,这很容易导致无法维护的应用程序充满副作用和僵化、难以更改的代码。
-
嗨,戈登,你能推荐一个好的吗?