如何阅读复杂的变量?

时间:2014-02-28 07:00:16

标签: php variables object get

<?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] ----这是我第一次遇到这个,我无法理解,因为有一个带变量的括号。请赐教并教我如何翻译并用简单的英语阅读。

2 个答案:

答案 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,这意味着......好吧,没有。您仍然可以移交参数并覆盖默认值。