«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/10/02 12:42:11  №1273392 1
>>1238138

Задача про группировку слов по первой букве
> https://ideone.com/FgM9lY

> lcfirst($word[0]);
Это будет работать только для латиницы, для кириллицы нет: https://github.com/codedokode/pasta/blob/master/php/strings-utf8.md

Также, у тебя там много вложенных циклов. Это все можно сделать одним циклом:

список = [];

перебираем слова {
берем первую букву;
добавляем слово в массив список[буква];
}

Ну и варнинги надо исправить:

> PHP Notice: Undefined variable: combined in /home/Y1BEf2/prog.php on line 17
> PHP Warning: in_array() expects parameter 2 to be array, null given in /home/Y1BEf2/prog.php on line 17

>>1237587

> Опчик, проверь пожалуйста задачу про ООО Вектор
> https://ideone.com/slxeeN


> public function setRank($rank){
> switch ($rank){
> case 1:
> $this->rank = 1;
Это не удачная идея, что ты в поле rank вместо ранга сохранешь не сам ранг, а множитель. Ну представь, тебе надо будет повысить ранг работнику на один. Как ты это сделаешь?

> public function setSalary($baseSalary){
Лучше было назвать setBaseSalary(), чтобы не путать базовую ставку и итоговую зарплату.

> class Manager extends Employee{
> protected $coffeeConsumption = 20;
У тебя наследник Employee должен определить зарплату, кофе итд. Но это никак не документировано и не проверяется. Лучше использовать абстрактные методы, чтобы решить эту проблему:

abstract function getBaseSalary();

В остальном верно.

Ждем версию с антикризисными мерами.