劃分一類,我試圖創建一個類TestClass
即超過幾個文件分割。我已經在3個文件,其中第一個文件TestClassPart1.php
有類class TestClass {
的開始和TestClassPart3.php
具有類的右括號的最後一個文件拆分它。這是3個文件爲什麼我不能在多個文件中
//TestClassPart1.php
<?php
class TestClass {
public function func1(){
echo "func 1";
}
//TestClassPart2.php
<?php
public function func2(){ echo "func 2"; }
//TestClassPart3.php
<?php
public function func3(){ echo "func 3"; }
}
我然後叫TestClass.php
實際的類文件,所以重組是TestClass.php剛纔的所有3個文件的膠水。
<?php
require 'TestClassPart1.php';
require 'TestClassPart2.php';
require 'TestClassPart3.php';
我想這應該工作,但是當我嘗試創建的TestClass
的實例並調用的功能之一,我得到parse error, expecting T_FUNCTION' in C:\wamp\www\TestClassPart1.php on line 5
。 5號線是func1()
<?php
require 'TestClass.php';
$nc = new TestClass();
$nc->func1();
不應該在該工作}
?我以爲你可以通過幾個文件傳播一個類沒有問題。我做錯了嗎?
你爲什麼要這麼做?如果這個類很大,在單個文件中不可管理,那麼重構或分解成較小的類可能已經成熟。 – 2011-01-05 17:34:07
對於標記類(如果您使用phpdoc或同等方法)和待辦事項不是「快速解決方案」,然後在您有時間/機會時再回到它上面?即:保持原樣,而不是提供解決問題的錯覺。 – 2011-01-05 17:42:51