2014-01-11 2 views
0

Мне было интересно, если можно не повторять себя при использовании , если операторов в PHP. Ниже является частью моей spl_autoload_register функции, например .:Есть ли это 'linakge pointer в PHP

if (is_file(Core::Config('plugins_path') . '/' . strtolower($required_class) . '.class.php')) 
    { 
     require_once (Core::Config('plugins_path') . '/' . strtolower($required_class) . '.class.php'); 
    } 

Есть ли способ, чтобы написать это знакомо:

if (is_file(Core::Config('plugins_path') . '/' . strtolower($required_class) . '.class.php')) 
    { 
     require_once (this); 
    } 

для того, чтобы не дублировать точно такую ​​же строку кода?

Пример выше не работает. Есть ли способ на самом деле?

+4

Нет, просто хранить строку в переменную и использовать его в обоих местах. –

+0

@ Майкл, спасибо! Ну, грустно немного, вот что я думал, правда! –

+0

Это не значит, что это означает. – meagar

ответ

4

Не совсем так, как вы описали. Но вы можете сжать код с переменной.

$file = Core::Config('plugins_path') . '/' . strtolower($required_class) . '.class.php'; 
if (is_file($file)) 
    { 
     require_once ($file); 
    } 
0

Основываясь на идее, предложенной Pietu, я предпочел бы сократить его:

$file = Core::Config('plugins_path') . '/' . strtolower($required_class) . '.class.php'; 
is_file($file) && require_once ($file); 
Смежные вопросы