Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ | ΠžΡΠ½ΠΎΠ²Ρ‹ PHP

Для пСрСмСщСния ΠΏΠΎ курсу Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ↳ тСория

2. Hello, World! ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

3. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

4. АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

5. Π›ΠΈΠ½Ρ‚Π΅Ρ€ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

6. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

7. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

8. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

9. ВыраТСния Π² опрСдСлСниях ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

10. Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

11. Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ символов ΠΈΠ· строки ↳ тСория / тСсты

12. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΈΡ… Π²Ρ‹Π·ΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

13. Π‘ΠΈΠ³Π½Π°Ρ‚ΡƒΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

14. Π’Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

15. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ числом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

16. Π”Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ эффСкты ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

17.

Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

18. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

19. Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

20. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

21. ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

22. ΠžΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

23. ИмСнованиС ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

24. ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

25. УсловныС конструкции if ΠΈ if-else ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

26. Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈ Элвис ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

27. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Switch ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

28. Π¦ΠΈΠΊΠ» while ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

29. ИспользованиС Ρ†ΠΈΠΊΠ»ΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

30. ΠŸΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ случаи ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

31. Π¦ΠΈΠΊΠ» for ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

32. ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°ΡΡΡŒ Π² строки ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

33. Π”Π°Ρ‚Π° ΠΈ врСмя ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

34. ΠžΡ‚Π»Π°Π΄ΠΊΠ° ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

35. Ошибки ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

36. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

37. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎ ΠΈΠΌΠ΅Π½ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

38. Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ пространства ΠΈΠΌΠ΅Π½ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

39. Π˜ΠΌΠΏΠΎΡ€Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

40. ОписаниС Ρ‚ΠΈΠΏΠΎΠ² ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

41. Бсылки ↳ тСория / тСсты / ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅

42. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ PHP ↳ тСория

Π˜ΡΠΏΡ‹Ρ‚Π°Π½ΠΈΡ

1. Π‘ΡƒΠΌΠΌΠ° Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… чисСл

2. Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ Ρ‚Ρ€ΠΎΠΉΠΊΠΈ

3. Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ

4. ДобавляСм Ρ†ΠΈΡ„Ρ€Ρ‹

5. БбалансированныС скобки

6. Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ числа

7. Бчастливый Π±ΠΈΠ»Π΅Ρ‚

8. Π€ΠΈΠ·Π·Π±Π°Π·Π·

ΠŸΠΎΡ€ΠΎΠΉ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ продвигаСтся с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ. БлоТная тСория, нСпонятныС задания… Π₯очСтся Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ. НС ΡΠ΄Π°Π²Π°ΠΉΡ‚Π΅ΡΡŒ, всС слоТности ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ. РассказываСм, ΠΊΠ°ΠΊ

НС понятна Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°, нашли ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ?

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ тСкст, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ctrl + enter ΠΈ ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΌ. Π’ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π½Π΅ΠΉ ΠΌΡ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΈΠ»ΠΈ исправим ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ

Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ получаСтся Π² ΡƒΡ€ΠΎΠΊΠ΅?

ЗаглянитС Π² Ρ€Π°Π·Π΄Π΅Π» Β«ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅Β»:

  1. Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ вопросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°Π²Π°Π»ΠΈ ΠΏΠΎ ΡƒΡ€ΠΎΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ студСнты β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ваш ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ
  2. Если вопросы ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ, Π·Π°Π΄Π°ΠΉΡ‚Π΅ свой. РасскаТитС, Ρ‡Ρ‚ΠΎ нСпонятно ΠΈΠ»ΠΈ слоТно, Π΄Π°ΠΉΡ‚Π΅ ссылку Π½Π° вашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° вопросы ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ, Π½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ тСстов
  3. ΠœΡ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ Π½Π° сообщСния Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 2-3 Π΄Π½Π΅ΠΉ. К Β«ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡΠΌΒ» ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ студСнты. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, получится Ρ€Π΅ΡˆΠΈΡ‚ΡŒ вопрос быстрСС!

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы ΠΏΠΎ ΡƒΡ€ΠΎΠΊΡƒ

РНР: Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° программиста

РНР: Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° программиста
Β Β 

ΠœΠ°Π·ΡƒΡ€ΠΊΠ΅Π²ΠΈΡ‡ А. РНР: Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° программиста /АлСксандр ΠœΠ°Π·ΡƒΡ€ΠΊΠ΅Π²ΠΈΡ‡, Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π•Π»ΠΎΠ²ΠΎΠΉ. — Мн.: НовоС Π·Π½Π°Π½ΠΈΠ΅, 2003. — 480 с.

Π’ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ наглядной Ρ„ΠΎΡ€ΠΌΠ΅ описаны всС элСмСнты РНР — популярного языка создания CGI-сцСнариСв. РассмотрСны Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ особСнности синтаксиса языка, Π½ΠΎ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… EditPlus ΠΈ UltraEdit, Π° Ρ‚Π°ΠΊΠΆΠ΅ установка РНР ΠΈ сСрвСра Apache.

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» систСматизирован Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΈ ΠΊΠ°ΠΊ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ, ΠΈ ΠΊΠ°ΠΊ справочник. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, взятыС ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Web-программирования, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ тСорСтичСский ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π».

Книга рассчитана Π½Π° ΡΠ°ΠΌΡƒΡŽ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ — Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Π½ΠΎ ΠΈ Π½Π° ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… программистов.



ОглавлСниС

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅
О Ρ‡Π΅ΠΌ эта ΠΊΠ½ΠΈΠ³Π°
ΠŸΡ€ΠΈΠ½ΡΡ‚Ρ‹Π΅ выдСлСния
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
Π§Π°ΡΡ‚ΡŒ I. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики РНР
Π“Π»Π°Π²Π° 1 Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² РНР
1.2. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΈ нСдостатки РНР
Π“Π»Π°Π²Π° 2. Установка РНР
2.1. Установка Π½Π° систСмы Unix
2.2. Установка Π½Π° систСмы Linux
2.3. Установка Π½Π° систСмы Windows 9x/Me/NT/2000
2.4. Установка Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй Windows
2.5. ВСстированиС РНР
Π“Π»Π°Π²Π° 3. Быстрая установка Apache-сСрвСра
3.1. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ сСрвСрС
3.2. Установка Apache
3.3. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ хосты Apache
Π“Π»Π°Π²Π° 4. ВСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для рСдактирования РНР-скриптов
4. 2. НовыС возмоТности Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° EditPlus 2.10
4.3. МСню File
4.4. МСню Edit
4.5. МСню View
4.6. МСню Search
4.7. МСню Document
4.8. МСню Project
4.9. МСню Tools
4.10. МСню Window
4.11. МСню Help
4.12. ПанСль инструмСнтов
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 5. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ
5.2. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹
5.3. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Safe Mode
5.4. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°
5.5. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ (Extension Loading)
5.6. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ MySQL
5.7. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ mSQL
5.8. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Postgres
5.9. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Sybase
5.10. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ODBC
5.11. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ модуля Apache
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 6. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ бСзопасности
6.2. Установка модуля Apache
6.3. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы
6.4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ virtualHost с Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌΠΈ ограничСниями бСзопасности РНР
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π§Π°ΡΡ‚ΡŒ II. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° РНР
7.1. Бпособы Π²Π²ΠΎΠ΄Π° PHP-ΠΊΠΎΠ΄Π° Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
7. 2. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ инструкций
7.3. ИспользованиС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 8. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² PHP
8.2. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ
8.3. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строк
8.4. ΠœΠ°ΡΡΠΈΠ²Ρ‹
8.5. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ array pointer
8.6. ИзмСнСниС Ρ‚ΠΈΠΏΠ°
8.7. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
8.8. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 9. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² PHP
9.2. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ получСния адрСса
9.3. ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости (scope) Π² PHP
9.4. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
9.5. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² скрипту ΠΏΡ€ΠΈ запускС ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки
9.6. Π€ΠΎΡ€ΠΌΡ‹ HTML (Get/Post)
9.7. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ Ρ„ΠΎΡ€ΠΌΡ‹
9.8. HTTP-Cookies
9.9. БистСмныС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
9.10. Π’ΠΎΡ‡ΠΊΠΈ Π² ΠΈΠΌΠ΅Π½Π°Ρ… входящих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
9.11. Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π±Ρ‹Π» Π»ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ checkbox Π² Ρ„ΠΎΡ€ΠΌΠ΅
9.12. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 10. ΠŸΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ константы ΠΈ ΠΈΡ… использованиС
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 11. ВыраТСния Π² PHP
11.2. БкалярныС ΠΈ нСскалярныС выраТСния Π² PHP
11.3. РСгулярныС выраТСния PHP/FI2 ΠΈ выраТСния присваивания
11. 4. ВыраТСния сравнСния Π² PHP
11.5. Π‘ΠΎΠ²ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ выраТСния
11.6. ВыраТСния условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²
11.7. ЛогичСскиС значСния Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
11.8. Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ посСщСний
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 12. АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² PHP
12.2. ΠžΠ΄Π½ΠΎΠΌΠ΅ΡΡ‚Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² PHP
12.3. ДвухмСстныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² PHP
12.4. АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² PHP
12.5. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ назначСния Π² PHP
12.6. ΠŸΠΎΡ€Π°Π·Ρ€ΡΠ΄Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² PHP
12.7. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния Π² PHP
12.8. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ контроля ошибок Π² PHP
12.9. ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² PHP
12.10. Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² PHP
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 13. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² PHP
13.7. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ if Π² PHP
13.8. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ if … else Π² PHP
13.9. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ elseif Π² PHP
13.10. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис для ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… структур
13.11. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ switch Π² PHP
13.12. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ†ΠΈΠΊΠ»Π° Π² PHP
13.14. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ do … while Π² PHP
13.15. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ for Π² PHP
13.16. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ foreach Π² PHP
13.17. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² PHP
13. 19. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ continue Π² PHP
13.20. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° return Π² PHP
13.21. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π° тСкста, содСрТащСгося Π² Ρ„Π°ΠΉΠ»Π΅
13.22. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ require()
13.23. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ include() Π² PHP
13.24. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ require_once()
13.25. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ include_once()
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 14. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² PHP
Π“Π»Π°Π²Π° 15. ΠšΠ»Π°ΡΡΡ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² PHP
15.5. Бинтаксис классов Π² PHP
15.6. Π”Π°Π½Π½Ρ‹Π΅ класса Π² PHP
15.7. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса Π² PHP
15.8. Задания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π² классах Π² PHP
15.9. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ классов Π² PHP
15.10. Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ класса Π² PHP
15.11. ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΡ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π² PHP
15.12. ΠœΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ†ΠΈΡ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ слоТности ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с классами Π² PHP
15.13. Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° самого сСбя $this
15.14. ЗамСчания ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² PHP
15.15. Бсылки Π²Π½ΡƒΡ‚Ρ€ΠΈ конструктора
15.16. ДСмонстрационная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π§Π°ΡΡ‚ΡŒ III. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ языка
Π“Π»Π°Π²Π° 16. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок Π² PHP
16.2. ПодавлСниС ошибок ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ функциям Π² PHP
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 17. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π² РНР
17.2. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
17.3. Авторизация посСтитСлСй сайта
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 18. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎ HTTP
18.2. Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…
18.3. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ трудности
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 19. ЭффСктивная Ρ€Π°Π±ΠΎΡ‚Π° Π² РНР ΠΏΡ€ΠΈ сСтСвом соСдинСнии с Web-сСрвСром
Π§Π°ΡΡ‚ΡŒ IV. PHP-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
20.2. ВычислСния ΠΌΠ°Ρ‚Ρ€ΠΈΡ†
20.3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ возвращСния
20.4. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π² PHP
20.5. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ объСдинСния
20.6. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° массивов Π² PHP
20.7. ВытСснСниС элСмСнтов ΠΈΠ· массива Π² PHP
20.8. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСмСнтов согласно Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ массива
20.9. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ срСза элСмСнтов массива Π² PHP
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 21. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ обнаруТСния орфографичСских ошибок Π² PHP
21.1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ispell, aspell ΠΈ pspell
21.2. ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ aspell
21.3. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ pspell
21.4. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
21.5. Π’Ρ‹Π·ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ² контроля синтаксиса
21.6. Бписки слов ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ Π² PHP
21. 7. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ нСпосрСдствСнной ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π² PHP
21.8. Ѐункция игнорирования слов ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 22. ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ точности (Π’Π‘) Π² PHP
22.2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ точности (Π’Π‘-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ)
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 23. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π°Ρ‚Ρ‹/Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€Π΅ΠΌ Π² PHP
23.2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² PHP
23.3. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² PHP
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 24. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с классами ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π² PHP
24.2. Π’Ρ‹Π·ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ классов
24.3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° классов Π² PHP
24.4. Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² класса Π² PHP
24.5. Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ массива ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² PHP
24.6. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… классов Π² PHP
24.7. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с классами Π² PHP
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 25. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для манипуляций со строками Π² PHP
25.1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ удалСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²
25.2. Π Π°Π±ΠΎΡ‚Π° с ASCII-ΠΊΠΎΠ΄Π°ΠΌΠΈ Π² PHP
25.3. Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ строк
25.4. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° строк Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ
25. 5. Π”Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ соСдинСниС строк
25.6. Π Π°Π±ΠΎΡ‚Π° с ΠΊΠΎΠ΄ΠΎΠΌ HTML Π² PHP
25.7. Доступ с опСрациями Π·Π°ΠΌΠ΅Π½Ρ‹ строк ΠΈΠ»ΠΈ подстрок, сравнСниС строк Π² PHP
25.8. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ поиска символов
25.9. ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ строк Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистры
25.10. PHP: ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 26. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² PHP
26.2. ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² PHP
26.3. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π² PHP
26.4. PHP: Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ²
26.5. PHP: ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²
26.6. PHP: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ
26.7. PHP: Доступ ΠΊ строкС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ
26.8. PHP: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„Π°ΠΉΠ»Π΅
26.9. PHP: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ
26.10. PHP: Установка Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»Π°
26.11. PHP: Π Π°Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
26.12. PHP: ΠŸΡ€ΠΈΠΌΠ΅Ρ€ программирования
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 27. Π Π°Π±ΠΎΡ‚Π° с элСктронной ΠΏΠΎΡ‡Ρ‚ΠΎΠΉ Π² РНР
27.1. PHP: Ѐункция отправлСния ΠΏΠΎΡ‡Ρ‚Ρ‹
27.2. PHP: ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚Ρ‹ с использованиСм Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²
27. 3. PHP: ΠžΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‡Ρ‚Ρ‹ нСскольким адрСсатам
27.4. PHP: ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ программирования
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 28. PHP: ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°
28.2. PHP: Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π°, пСрСсылка ΠΈ очистка
28.3. PHP: Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π±ΡƒΡ„Π΅Ρ€Π° Π²Ρ‹Π²ΠΎΠ΄Π°
28.4. PHP: Ѐункция Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ страницами
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 29. PHP: Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΡ… формирования
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 30. PHP: Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ сСмафоров ΠΈ раздСляСмой памяти
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 31. БСссии Π² РНР
31.2. Π Π°Π±ΠΎΡ‚Π° с сСссиями Π² PHP
31.3. PHP: ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ сСссий
31.4. PHP: Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 32. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… MySQL
32.1. Установка MySQL
32.2. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ получСния доступа
32.3. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ открытия ΠΈ закрытия соСдинСний
32.4. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° сообщСний
32.5. Ѐункция создания Π‘Π”
32.6. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ строку
32.7. Π’Ρ‹Π·ΠΎΠ² строки Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π‘Π”
32.8. Бписки ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² записи Π½Π° сСрвСрС
32.9. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ рСализация
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
Π“Π»Π°Π²Π° 33. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ РНР
33.2. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° HTML
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А. PHP: Бписок ΠΎΠΏΡ†ΠΈΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ
ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π‘. PHP: БообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…

PHP β€” P37: Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ значСния | by Dino Cajic

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ значСния: я Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» ΠΎΠ± этом. Когда ΠΌΡ‹ рассматривали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π½Π΅Π΅, эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ просто повторяли ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ строку. Π₯отя это ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ эффСктивны, Ρ‡Π΅ΠΌ просто повторСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² out. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π°ΠΌ вычислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π—Π°Ρ‚Π΅ΠΌ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΎ ΠΈΠ»ΠΈ присвоСно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово return Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ return являСтся послСдним ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ PHP Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ послС выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° return .

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚Π° функция Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅. Π—Π°Ρ‚Π΅ΠΌ это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ присвоСно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $num .

Пока всС довольно просто. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. На этот Ρ€Π°Π· ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вычислСния с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π—Π°Ρ‚Π΅ΠΌ функция Π²Π΅Ρ€Π½Π΅Ρ‚ вычислСнный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

  1. PHP запускаСт процСсс выполнСния Π² строкС 13, вызывая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ do_secret_calculation(10, 33) ΠΈ пСрСдавая Π΅ΠΉ Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°: 10 ΠΈ 33 .
  2. PHP Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² do_secret_calculation() ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°.
  3. Π‘ΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, $x ΠΈ $y . ΠŸΠ΅Ρ€Π²Π°Ρ пСрСмСнная, $x , ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π° 19. Вторая пСрСмСнная, $y , ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ Π΅Π³ΠΎ Π½Π° 34.
  4. Π’Ρ€Π΅Ρ‚ΡŒΡ локальная пСрСмСнная, $z , создано. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рассчитываСтся ΠΈ присваиваСтся $z.
  5. ВызываСтся ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ return . Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, сохранСнноС Π² локальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ 9.0003 $Π·.
  6. PHP Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ возвращаСтся ΠΊ строкС 13 с Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ сохраняСтся Π² $num1 .
  7. PHP ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ строкС 14 ΠΈ повторяСт Ρ‚ΠΎΡ‚ ΠΆΠ΅ процСсс с двумя Π½ΠΎΠ²Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ вСрнСмся ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π» Ρ€Π°Π½Π΅Π΅: PHP Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½Π° выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° return .

Π§Ρ‚ΠΎ происходит Π² этом ΠΊΠΎΠ΄Π΅?

  1. Ѐункция assign_one() вызываСтся Π² строкС 11.
  2. PHP Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ assign_one() ΠΈ присваиваСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 локальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $x .
  3. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρƒ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, хранящССся Π² $x .
  4. PHP Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ возвращаСтся ΠΊ строкС 11. , Π° Π½Π΅ выполняСт $x++ Π² строкС 8.
  5. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 присваиваСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $one .

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, PHP Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ инструкции послС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ .

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ любого Ρ‚ΠΈΠΏΠ°: ΠΎΠ½ΠΈ Π½Π΅ обязаны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ цСлочислСнныС значСния. Π’Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ (я сдСлал это просто для ясности).

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция display_two() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку two . ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ этот Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° echo . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, PHP Π²ΠΈΠ΄ΠΈΡ‚ 9ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ 0003 echo ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Он пытаСтся ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° значСния вмСстС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ столкнулся с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ смоТСт это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΎΠ½ сначала Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ display_two() , которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ two. Π”Π²Π΅ строки ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹, ΠΈ полная строка выводится эхом .

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…: массива.

На этот Ρ€Π°Π· массив Π±Ρ‹Π» Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ присвоСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈ эта пСрСмСнная содСрТала Π±Ρ‹ массив Π² качСствС своСго значСния. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ просто ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Ѐункция var_dump() , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π° экранС.

Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками программирования, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Java, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΈΠΏΠΎΠ² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’ PHP Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ такая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΌΡ‹ расскаТСм ΠΎΠ± этом Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Код для руководств YouTube ΠΏΠΎ PHP 7.x.

github.com

Π”ΠΈΠ½ΠΎ Кайик Π² настоящСС врСмя являСтся Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΎΡ‚Π΄Π΅Π»Π° ИВ Π² LSBio (LifeSpan BioSciences, Inc.), Absolute Antibody, Kerafast, Everest BioTech, Nordic MUbio ΠΈ Exalpha. Он Ρ‚Π°ΠΊΠΆΠ΅ являСтся Π³Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ MyAutoSystem. Он ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ дСсятилСтний ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ B.S. Π² области ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Π½Π°ΡƒΠΊ ΠΈ Π½Π΅ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎΠ»Π΅Ρ‚Π½Π΅Π³ΠΎ Π² области Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ. Π•Π³ΠΎ ΠΎΠΏΡ‹Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для элСктронной ΠΊΠΎΠΌΠΌΠ΅Ρ€Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ прСдприятия, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π° основС исслСдований ΠΈ содСйствиС Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈΡŽ Π·Π½Π°Π½ΠΈΠΉ посрСдством письма.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ Π² LinkedIn, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π΅Π³ΠΎ Instagram ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° Π΅Π³ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Π° Medium.

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ всС истории Π”ΠΈΠ½ΠΎ КадТика (ΠΈ тысяч Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° Medium). Π’Π°Ρˆ члСнский взнос Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π”ΠΈΠ½ΠΎ ΠšΠ°ΠΉΠΈΡ‡Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… писатСлСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊΠΎ всСм историям Π½Π° Medium.

ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° скрипта Π² PHP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сна ΠΈΠ»ΠΈ usleep

Π’ этом руководствС ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сна ΠΈΠ»ΠΈ usleep Π² PHP для приостановки скрипта.

ΠŸΡ€ΠΈ написании PHP-скриптов ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ захочСтся ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ пСрСвСсти скрипт Π² спящий Ρ€Π΅ΠΆΠΈΠΌ.

ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° выполнСния сцСнария ΠΏΠΎΠ»Π΅Π·Π½Π° Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сцСнариях. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования: ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ большого количСства сСтСвых запросов Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свой PHP-скрипт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π΅ пСрСполнял ΡΠ΅Ρ‚ΡŒ.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сцСнарий Π½Π΅ потрСблял Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ΅ количСство рСсурсов ЦП. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сна ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ быстрому Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ быстро ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ЦП.

Π”Π²Π° основных способа засыпания скрипта Π² PHP β€” это использованиС Β« sleep() Β» ΠΈΠ»ΠΈ Β« usleep() Β». Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Π΄Π΅Π»Π°Ρ… ΠΌΡ‹ рассмотрим ΠΎΠ±Π° ΠΈΠ· Π½ΠΈΡ….

БыстроС объяснСниС ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ функция Β« sleep() Β» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² сСкундах, Π° Β« usleep() Β» β€” Π² микросСкундах.

Ѐункция PHP sleep()

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сна PHP, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ количСство сСкунд.

Ѐункция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« $seconds Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ устанавливаСтС врСмя оТидания Π² Ρ†Π΅Π»Ρ‹Ρ… сСкундах.

НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sleep() Π² PHP. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ принимаСтся ΠΊΠ°ΠΊ Ρ†Π΅Π»ΠΎΠ΅ число ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π»ΠΎΠ΅ число.

Ѐункция sleep() Π²Π΅Ρ€Π½Π΅Ρ‚ ноль ( 0 ), Ссли ΠΎΠ½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ заснула. Однако, Ссли спящий сцСнарий Π½Π΅ удаСтся, ΠΎΠ½ Π²Π΅Ρ€Π½Π΅Ρ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false 9.0162 .

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эта функция ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ 0 ΠΈΠ»ΠΈ false , ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ PHP ( === ) ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΆΠΎΠ½Π³Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π² PHP Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ 0 ΠΈ false ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, , Ρ‡Ρ‚ΠΎ сСкунды Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ долями сСкунды. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π΄ΠΎΠ»ΠΈ сСкунды, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ usleep .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sleep() Π² PHP

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ синтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sleep(), Π΄Π°Π²Π°ΠΉΡ‚Π΅ напишСм быстрый PHP-скрипт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ PHP echo для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя благодаря Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ date() . ИспользованиС ΠΎΠΏΡ†ΠΈΠΈ Β« h:i:s Β» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ часы, ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ ΠΈ сСкунды.

НачнСм с Π²Ρ‹Π²ΠΎΠ΄Π° строки Β« ВрСмя ΠΏΠ΅Ρ€Π΅Π΄ сном: Β», ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅ΠΉ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, символ Π½ΠΎΠ²ΠΎΠΉ строки ( \n ).

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ PHP sleep() для использования, установив для Π΅Π΅ СдинствСнного ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β« 5 Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΠ½ΡƒΡ‚ΡŒ скрипт Π½Π° 5 сСкунд .

НаконСц, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ скрипт заснул, ΠΌΡ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ тСкст Β« ВрСмя послС засыпания: Β», объСдиняя Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя.

ПослС запуска этого скрипта Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π½ΠΈΠΆΠ΅.

По Ρ€Π°Π·Π½ΠΈΡ†Π΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ функция сна приостановила Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта.

Ѐункция usleep() Π² PHP

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ вашСго PHP-скрипта Π½Π° врСмя мСньшС сСкунды, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ usleep().

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ количСство микросСкунд, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… скрипт Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² спящСм Ρ€Π΅ΠΆΠΈΠΌΠ΅. ΠœΠΈΠΊΡ€ΠΎΡΠ΅ΠΊΡƒΠ½Π΄Π° β€” это ΠΎΠ΄Π½Π° миллионная сСкунды.

НапримСр, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свой скрипт PHP Π½Π° Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ сСкунды ( 0,25 ), Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 250000 .

НиТС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ usleep() Π² PHP. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ СдинствСнный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всСгда Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΌ числом, ΠΈ ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π»ΠΎΠ΅ число.

Аналогично Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сна, usleep Π²Π΅Ρ€Π½Π΅Ρ‚ 0 послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² спящий Ρ€Π΅ΠΆΠΈΠΌ. Однако, Ссли функция Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΠ½ΡƒΡ‚ΡŒ всС врСмя, ΠΎΠ½Π° Π²Π΅Ρ€Π½Π΅Ρ‚ false .

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, , Ρ‡Ρ‚ΠΎ использованиС микросна дольшС Β« 1000000 Β» (1 сСкунда) ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ хост-систСмой.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ usleep()

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ PHP usleep() для приостановки нашСго скрипта Π½Π° 250000 микросСкунд (Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ сСкунды).

Нам Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ врСмя, прСдоставлСнноС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Β« microtime() Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ это. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ Unix Π² микросСкундах.

ЗапуститС скрипт, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ микроврСмя ΠΈ сохранив Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« $start_time Β».

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ usleep() , ΠΏΠ΅Ρ€Π΅Π΄Π°Π² 250000 , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΠ½ΡƒΡ‚ΡŒ скрипт Π½Π° 250000 микросСкунд.

ПослС сна снова ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ микроврСмя ΠΈ сохраняСм Π΅Π³ΠΎ Π² Β« $end_time ” пСрСмСнная.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ вычисляСм ΠΎΠ±Ρ‰Π΅Π΅ врСмя выполнСния, вычитая врСмя Π½Π°Ρ‡Π°Π»Π° ΠΈΠ· Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ окончания ΠΈ сохраняя Π΅Π³ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« $time Β».

НаконСц, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ эха для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΎΠ³ΠΎ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ для запуска скрипта. Π­Ρ‚ΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Π½Π°ΠΌ, ΠΊΠ°ΠΊ наш скрипт спал Π²ΠΎ врСмя выполнСния.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ PHP Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ послС запуска ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π’Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ врСмя Π½Π΅ являСтся Ρ‚ΠΎΡ‡Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ сна, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этом руководствС ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π²Π°ΠΌ Π΄Π²Π° способа ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ вашСго PHP-скрипта.