Страница 1 из 1

Придумал дичь для строк

Добавлено: 2017.10.12, 11:39
zabachok
Продумал такую дичь, практически приснилась:

Код: Выделить всё

$string = '  key-{type}-{id}   ';
$result = (new String($string))
    ->trim()
    ->replace(['{type}', '{id}'], ['item', 1])
    ->ucfirst();
echo $result; //Key-item-1
Цели:
1. Объектный подход для работы над строками
2. Стандартизированные имена методов и порядок аргументов
3. хз

Теперь думаю нафига оно нужно... Что думаете?

Re: Придумал дичь для строк

Добавлено: 2017.10.12, 12:05
ElisDN
Да, можно сделать иммутабельный класс. Так изначально устроены JavaScript, Ruby и Python.

Re: Придумал дичь для строк

Добавлено: 2017.10.12, 12:11
zelenin
zabachok писал(а): 2017.10.12, 11:39 Продумал такую дичь, практически приснилась:

Код: Выделить всё

$string = '  key-{type}-{id}   ';
$result = (new String($string))
    ->trim()
    ->replace(['{type}', '{id}'], ['item', 1])
    ->ucfirst();
echo $result; //Key-item-1
Цели:
1. Объектный подход для работы над строками
2. Стандартизированные имена методов и порядок аргументов
3. хз

Теперь думаю нафига оно нужно... Что думаете?
можешь нагуглить несколько реализаций на гитхабе.

Re: Придумал дичь для строк

Добавлено: 2017.10.12, 12:41
zabachok
zelenin писал(а): 2017.10.12, 12:11 можешь нагуглить несколько реализаций на гитхабе.
Чиорт! Я так и думал, что эта гениальная идея уже пришла в голову кому-то. Моя карьера на грани трагического провала! Что же делать!
:lol:
Нагитхабить...

Re: Придумал дичь для строк

Добавлено: 2017.10.12, 12:44
zelenin
zabachok писал(а): 2017.10.12, 12:41
zelenin писал(а): 2017.10.12, 12:11 можешь нагуглить несколько реализаций на гитхабе.
Чиорт! Я так и думал, что эта гениальная идея уже пришла в голову кому-то. Моя карьера на грани трагического провала! Что же делать!
:lol:
Нагитхабить...
трудно не придумать то, что существует в других языках)

Re: Придумал дичь для строк

Добавлено: 2017.10.12, 12:46
zabachok
zelenin писал(а): 2017.10.12, 12:44 трудно не придумать то, что существует в других языках)
Трудно)))