Skip to content

DieselComputer/PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π—Π°Π΄Π°Π½ΠΈΠ΅ 1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° окруТСния

  1. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ PHP установлСн (php -v).

  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» main.php.

  3. Π’Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ строку Hello, PHP! с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ echo.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 2. Бтрогая типизация

  1. Π’ Π½Π°Ρ‡Π°Π»Π΅ Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅:

declare(strict_types=1);

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

function sum(int $a, int $b): int { return $a + $b; }

  1. Π’Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ sum(2, 3) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

  2. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ sum("2", 3) β€” Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚?

Π—Π°Π΄Π°Π½ΠΈΠ΅ 3. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок дСлСния

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ:

function divide(float $a, float $b): ?float { return $b === 0.0 ? null : $a / $b; }

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈ b = 0.

  2. Π’Ρ‹Π²Π΅Π΄ΠΈΡ‚Π΅ "Ошибка дСлСния Π½Π° ноль", Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ null.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 4. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ match

  1. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ grade(int $score): string, которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ:

return match (true) { $score >= 90 => 'A', $score >= 75 => 'B', $score >= 60 => 'C', default => 'F', };

  1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ 95, 70, 50.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 5. Null-safe ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ $user = null;.

  2. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ $user?->getName();.

  3. ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅, Ρ‡Π΅ΠΌ это отличаСтся ΠΎΡ‚ $user->getName();.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 6. АнонимныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ стрСлочныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  1. Π”Π°Π½ массив:

$numbers = [1, 2, 3, 4, 5];

  1. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ array_map(fn($n) => $n ** 2, $numbers) создайтС массив ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠ².

  2. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΡΡ‚Ρ€Π΅Π»ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΡƒΡŽ "Число X β€” Ρ‡Π΅Ρ‚Π½ΠΎΠ΅/Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅".

Π—Π°Π΄Π°Π½ΠΈΠ΅ 7. Мини-Π·Π°Π΄Π°Ρ‡Π° β€œFizzBuzz”

  1. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ скрипт quiz.php, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ:

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ число n Ρ‡Π΅Ρ€Π΅Π· $_GET.

Если дСлится Π½Π° 3 β€” Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ "Fizz".

Если Π½Π° 5 β€” "Buzz".

Если Π½Π° 15 β€” "FizzBuzz".

Π˜Π½Π°Ρ‡Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ само число.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

php -S localhost:8000 http://localhost:8000/quiz.php?n=30

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages