2014-04-18 45 views
0

你好傢伙我試圖使用spl autoload函數,它完美地在我的本地服務器上工作,但是當我在線時它返回一個錯誤。我天衣其服務器的問題,但我需要有人指導我該辦法看我在下面spl自動加載函數返回服務器上的錯誤

spl_autoload_register(function($class) 
{ 
require_once 'classes/'. $class .'.php'; 
} 
); 

代碼和錯誤

Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /home/www/ftwrkdesign.com on line 22

注意:類是一個文件夾和絕對路徑它返回同樣的錯誤PHP服務器的版本是5.5.29

+0

_php服務器版本是5.5.29_我會再次檢查,從它看起來像你的錯誤5.3安裝 – Clive

回答

1

檢查,如果你php版本支持anonymous functions,他們只能從php 5.3來。如果您的版本低於5.3,則應在將其傳遞到spl_autoload_register()之前定義您的功能。

<?php 
    function qwerty($class){ 
     require_once 'classes/'. $class .'.php'; 
    } 
    spl_autoload_register('qwerty'); 
+0

我怎麼做dat –

+0

@ user3005115:在您的終端運行'php -v'。或者在你的'index'文件中添加'phpinfo()'並且到'localhost'查看關於你的php的所有信息。 – potashin

+0

它在我的本地主機上工作不能讓它在線工作 –

0

您服務器上的PHP版本不允許使用匿名功能。

這就是爲什麼解析器在左括號之後不允許使用function關鍵字的原因。

相關問題