PHP将对象加载到一个文件中以便于访问

时间:2012-06-25 21:40:03

标签: php object

该网站的新用户。快问一下。

安全或在一个文件中加载对象以在需要时调用,例如:

objects.php

<?php
require 'autoload.php';

//create global objects
$obj = new Object();
$obj2 = new User();
$obj = new Bus();
?>

的header.php

<?php
require 'objects.php';

echo 'Hello ' . $obj2->getName();
?>

提前致谢。

2 个答案:

答案 0 :(得分:1)

只有在需要时才能实例化对象。创建对象需要一些时间和一些内存。您还希望能够在以后更改某些内容时确切地知道在您的任何给定执行点上正在使用的对象。

如果你实例化一堆你不需要的对象,你将不可避免地发现自己想要做出改变,但是不得不花时间搞清楚你是否已经使用了$ obj2,或者是否可以安全地使用它如果你没有更具描述性地命名你的对象,你也会发现你将重用变量名,当你的对象没有按你期望的方式行事时,这会引起混淆。例如,在您的代码中,$ obj是一个总线,而不是一个Object。如果你期待一个物体,你会感到困惑。

答案 1 :(得分:0)

如果您不需要该对象,则不应加载它。但是,我猜你正在尝试创建一些全球信息存储,我将假设你需要这种方式。有了这样的说法,最好使用静态对象,这样就不会遇到范围问题。

静态对象通常不会被实例化,只会像:

一样使用
User::setName('Bob');
echo 'Hello ' . User::getName();