2013-04-04 30 views
0

我是新來的PHP。我想使用EvalMath類來評估數學表達式。我使用此代碼創建新的EvalMath調用EvalMath來解析數學表達式

require_once "evalmath.class.php"; 

$m = new EvalMath; 

$result = $m->evaluate("2+2"); 

echo ($result); 

而不是我得到的結果,我在我的瀏覽器中得到類內容。

我在代碼中錯過了什麼嗎?

+0

此問題已解決。在evalmath.class.php中添加適當的php標籤(<?php [在第一行]和?> [在最後一行])。 – Hakim 2013-04-04 06:39:46

回答

0

這聽起來很愚蠢,但是您是否在文件的頂部添加了PHP標籤?

<?php 
require_once "evalmath.class.php"; 
$m = new EvalMath; 
$result = $m->evaluate("2+2"); 
echo ($result); 
?> 

否則,我已經試過你的代碼,它工作正常...

這個項目,僅供參考,看起來很有希望。 EvalMath在這一點上似乎已經超過8歲了。

https://github.com/Riimu/Expresso

+0

我已經添加了這些標籤,抱歉沒有提到我的問題中的標籤。爲什麼我得到不同的結果?可能是錯的。但我不知道去哪兒檢查。 – Hakim 2013-04-04 05:46:09

+0

我發現了這個問題。 EvalMath類使用<?在第一行而不是<?php,並且沒有關閉php標籤。我通過添加適當的php標籤()來編輯這些類,並且它可以工作。現在我可以將這些課程用於我的項目。非常感謝你。 – Hakim 2013-04-04 06:38:26

1

EvalMath類使用

<? 

在第一線,而不是

<?php 

,並沒有結束PHP的標記。添加適當的php標籤:

<?php 
class EvalMath{ 
.... 
} 
?> 

它會解決問題。