- 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)
Lure Of Chaos 21.12.2010 11:46 # 0
AndrewStephanoff 21.12.2010 12:01 # +1
KomprendaTerrorSquad 21.12.2010 12:21 # −13
istem 21.12.2010 14:10 # +4
Мистер Хэнки 21.12.2010 16:44 # 0
ну это реализуемо и в статических языках, например в жабке.
istem 21.12.2010 17:53 # 0
вот это ещё понравилось...
Int 21.12.2010 20:28 # 0
AndrewStephanoff 22.12.2010 19:12 # +1
istem 23.12.2010 03:57 # 0
Коментом ниже правильно замечено, что вместо === хватило бы и ==
так как:
во-первых '_init' стоит вначале, что намекает на молчаливом преобразовании сравниваемого значения к строковому типу;
во-вторых substr так и так возвращает строку
AndrewStephanoff 23.12.2010 11:05 # 0
Int 24.12.2010 10:04 # 0
AndrewStephanoff 24.12.2010 12:50 # 0
AndrewStephanoff 23.12.2010 11:06 # 0
bugmenot 24.12.2010 10:07 # 0
AndrewStephanoff 22.12.2010 19:13 # 0
Lure Of Chaos 21.12.2010 18:56 # +1
$object->$method()
а в той же жабке пришлось бы рефлекшн юзать
qweqweqwe 25.08.2021 10:20 # 0