简介
我在使用PHP中的类对象和命名空间设置时遇到了一些麻烦。我不确定这对我来说是不是一个简单的错误,或者这是一个不好的做法,但我希望有人可以对这个问题有所了解。
所以第一个实例是有效的。
工作示例
<?php
// Our Class
class Car {
function Car() {
$this->model = "VW";
}
}
// create an object
$herbie = new Car();
// show object properties
echo $herbie->model;
?>
手头问题
问题是当我使用命名空间来调用该类时。
在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;
不返回值。处理这个问题的正确方法是什么?