轉移我有一個包含一個類文件。我需要include
這個文件,當我需要訪問類。我想在類中存在的文件中聲明類,這樣我只需要聲明一次類,並且只需要include
即可使用該類。
This Works。
<?php
$GLOBALS['foo_model'] = new foo_model;
$foo_model = $GLOBALS['foo_model'];
global $foo_model;
Class foo_model
{
function foo_function() {
// ect
}
}
這不起作用
<?php
$foo_model = new foo_model;
global $foo_model;
Class foo_model
{
function foo_function() {
// ect
}
}
它會導致類時嘗試使用的錯誤。
Call to a member function foo_function() on a non-object
爲什麼我有$GLOBALS
開始,然後把它變成一個常規的變量,然後應用global
。我認爲$GLOBALS
和global
只是語法不同。 $GLOBALS
在這裏有什麼不同?
此外,寫入包含類的文件的最佳方法是什麼,以便我可以使用該文件並使用該類,而不必在包含該文件後聲明該類,而不使用$GLOBALS
?我的第一個代碼片段是完成此任務的最佳方式嗎?
我會與類定義,然後實例啓動。 –
如果你的意思是把'$ api_model = new api_model; global $ api_model;'在文件底部,仍然彈出一個非對象錯誤。 – Goose