私は次のものを持っています:
class HP_Utils {
/**********************************************************************/
public static function getAction()
/**********************************************************************/
{
if( isset( $_GET[ 'action' ] ) ) {
return $_GET[ 'action' ];
}
else if ( isset( $_POST[ 'action' ] )) {
return $_POST[ 'action' ];
}
}
/**********************************************************************/
}
次に、他のクラスで:
$this->utils = $this->load( 'helper', 'Utils' );
$action = $this->utils::getAction(); <============== ERROR
ローダー:
abstract class MController {
/**********************************************************************/
protected function load( $type, $className ) {
switch( $type ) {
case 'model':
$name = 'MD_' . $className;
break;
case 'view':
$name = 'VW_' . $className;
break;
case 'helper';
$name = 'HP_' . $className;
break;
}
$path = $type . '/' . $name . '.php';
include( $path );
return new $name;
}
エラーが発生します:
PHP解析エラー:構文エラー、予期しない'::'(T_PAAMAYIM_NEKUDOTAYIM)/home/jorgee/www/menu/controller/CT_Menu.phpの11行目
明らかに私は静的メソッドにひどくアクセスしていますが、それが方法だと思いました、何か助けはありますか?