- 1
- 2
- 3
if (5 < strlen($method) && '_init' === substr($method, 0, 5)){
$this->_classResources[strtolower(substr($method, 5))] = $method;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+153
if (5 < strlen($method) && '_init' === substr($method, 0, 5)){
$this->_classResources[strtolower(substr($method, 5))] = $method;
}
ZendFramework (c)
ну это реализуемо и в статических языках, например в жабке.
вот это ещё понравилось...
Коментом ниже правильно замечено, что вместо === хватило бы и ==
так как:
во-первых '_init' стоит вначале, что намекает на молчаливом преобразовании сравниваемого значения к строковому типу;
во-вторых substr так и так возвращает строку
$object->$method()
а в той же жабке пришлось бы рефлекшн юзать