所以就像標題所說的那樣,我很難讓我的一個類的數組屬性將它的值聲明爲屬性&方法。PHP,OOP:爲什麼我的類的數組屬性不能使用屬性和方法作爲像類之外的數組那樣的值?
如果數組不是一個類的屬性,但只要數組放入類中,腳本不會喜歡這些值,並引發此錯誤。
致命錯誤:常量表達式包含在Ç無效操作:\ XAMPP \ htdocs_webdev \回購\ MCF \靜態\ INC \類\上線class.catalogue.php
我的兩個課程都包含在不同的.php
中,名爲inc.classes.php
。該文件隨即包含在每個頁面中。下面是一些代碼,以便更好地說明我的問題,
Master Class File:
inc.classes.php
// config
require_once('config/config.php'); // config file
// other tools
require_once(ROOT_DIR . 'inc/parsedown/Parsedown.php'); // tool that I am using for parsing .md files
// my classes
require_once(ROOT_DIR . 'inc/classes/class.vendor.php');
require_once(ROOT_DIR . 'inc/classes/class.catalogue.php');
Class A:
class.vendor.php
class Vendor
{
public $vendor = array(
'foo' => array(
'name' => 'Foo Inc.',
'image' => (VENDOR_IMG . 'foo/foo-logo.png'),
),
'bar' => array(
'name' => 'Bar Co.',
'image' => (VENDOR_IMG . 'bar/bar-logo.png'),
),
);
public function get($data) {
if (array_key_exists($data, $this->vendors)) {
return $this->vendors[$data];
} else {
// throw error
}
}
// Class methods...
}
Class B:
class.catalogue.php
class Catalogue
{
public $catalogue = array(
'1' => array(
$section = $markdown->text(file_get_contents(ROOT_DIR . catalogue/markdown/section1.md')),
$link = 'catalogue/pdf/section1.pdf,
$pdf = (ROOT_DIR . $link),
'title' => 'Section One',
'content' => mdReplace($section, $pdf, $link),
'theme' => 'purple',
'vendors' => array(
1 => $vendor->get('foo'),
2 => $vendor->get('bar'),
),
),
// '2' ...
);
// Class methods...
}
(
mdReplace()
是位於被稱爲inc.functions.php
一個單獨的PHP文件的一個小功能。它的目的是要取代包含部分內容.md
文件裏面的幾個關鍵詞。)提前
道歉,如果我只是盲目的蝙蝠,現在和我失去了一些東西明顯。
如果(array_key_exists($數據,$這個 - >供應商)){我相信你有一個在此輸入。更正:如果(array_key_exists($ data,$ this-> vendor)){ – GoatHater
@GoatHater看來我確實感謝您的注意!有趣的是如何錯別字更明顯的其他....該死的隧道視野.... :) – jordanbrauer