命名空间干扰PHP中的类 - 最佳实践?

时间:2017-07-07 00:59:36

标签: php apache class namespaces

简介

我在使用PHP中的类对象和命名空间设置时遇到了一些麻烦。我不确定这对我来说是不是一个简单的错误,或者这是一个不好的做法,但我希望有人可以对这个问题有所了解。

所以第一个实例是有效的。

工作示例

<?php
// Our Class
class Car {
    function Car() {
        $this->model = "VW";
    }
}

// create an object
$herbie = new Car();

// show object properties
echo $herbie->model;
?>

取自W3Schools

手头问题

问题是当我使用命名空间来调用该类时。

在index.php中

<?php
// Get Class
require 'Magic/Car.php';

// create an object
$herbie = new Magic\Car();

// show object properties
echo $herbie->model;
?>

在Magic / Car.php中

<?php
// Our Namespace
namespace Magic;

// Our Class
class Car {
    function Car() {
        $this->model = "VW";
    }
}
?>

结论

出于某种原因,在第二个示例中,echo $herbie->model;不返回值。处理这个问题的正确方法是什么?

0 个答案:

没有答案