<?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]
----这是我第一次遇到这个,我无法理解,因为有一个带变量的括号。请赐教并教我如何翻译并用简单的英语阅读。
答案 0 :(得分:2)
function get($path = null)
该行声明了一个名为get
的函数,它将接受一个名为path
的参数。它还提供了path
的默认值,该值为null。简而言之,这意味着如果没有路径发送到此函数,则将路径视为null
值。
使用其他示例
可以更好地解释这一点 function display($message="Hello World")
{
echo $message;
}
如果调用此函数
display("Testing"); // It will output `Testing`
display(); // It will output `Hello World`
<强>其次强>
$config[$bit];
表示$config
数组中的值,其索引存储在$bit
变量中。
例如
$a=array();
$a["test"]=1;
$index="test";
echo $a["test"]; //echoes 1
echo $a[$index]; //echoes 1
答案 1 :(得分:0)
function get($path = null)
这是一个函数声明,其中$path
的默认值已经设置。没有更多或更少。默认值为NULL
,这意味着......好吧,没有。您仍然可以移交参数并覆盖默认值。