функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Ѐункция Π² Ρ†ΠΈΠΊΠ»Π΅ php

PHP ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° Ρ†ΠΈΠΊΠ»ΠΎΠ²:

Рассмотрим Ρ†ΠΈΠΊΠ»Ρ‹ PHP:

Π¦ΠΈΠΊΠ» с прСдусловиСм while

Π¦ΠΈΠΊΠ» с прСдусловиСм while Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ:

Бинтаксис Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм:

while (логичСскоС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅)
инструкция;

Подобно конструкции условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if, ΠΌΠΎΠΆΠ½ΠΎ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° while, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис:

while ( логичСскоС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ):
инструкция;
.
endwhile;

Π¦ΠΈΠΊΠ» с постусловиСм do while

do
<
Ρ‚Π΅Π»ΠΎ_Ρ†ΠΈΠΊΠ»Π°;
>
while (логичСскоС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅);

ПослС ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ провСряСтся, истинно Π»ΠΈ логичСскоС_Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΈ, Ссли это Ρ‚Π°ΠΊ, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСдаСтся вновь Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Ρ†ΠΈΠΊΠ» обрываСтся.
ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ синтаксиса для do-while Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ PHP Π½Π΅ прСдусмотрСли (Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ программирования, этот Ρ†ΠΈΠΊΠ» довольно Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ†ΠΈΠΊΠ»Π° с постусловиСм do-while:

РассмотрСнный сцСнарий Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 12345678910

Π¦ΠΈΠΊΠ» со счСтчиком for

Π¦ΠΈΠΊΠ» со счСтчиком ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для выполнСния Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ число Ρ€Π°Π·. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for ΠΌΠΎΠΆΠ½ΠΎ (ΠΈ Π½ΡƒΠΆΠ½ΠΎ) ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ конструкции, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия совсСм Π½Π΅ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅, ΠΊΠ°ΠΊ простая ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΊΠ° значСния счСтчика.

Бинтаксис Ρ†ΠΈΠΊΠ»Π° for Ρ‚Π°ΠΊΠΎΠΉ:

for (ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅_ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; условиС_Ρ†ΠΈΠΊΠ»Π°; ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹_послС_ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ)

Π¦ΠΈΠΊΠ» for Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ с выполнСния ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ…_ΠΊΠΎΠΌΠ°Π½Π΄. Π”Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. ПослС этого провСряСтся условиС_Ρ†ΠΈΠΊΠ»Π°, Ссли ΠΎΠ½ΠΎ истинно (true), Ρ‚ΠΎ выполняСтся Ρ‚Π΅Π»ΠΎ_Ρ†ΠΈΠΊΠ»Π°. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ послСдний ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Ρ‚Π΅Π»Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹_послС_ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ. Π—Π°Ρ‚Π΅ΠΌ снова провСряСтся условиС_Ρ†ΠΈΠΊΠ»Π°. Если ΠΎΠ½ΠΎ истинно (true), выполняСтся Ρ‚Π΅Π»ΠΎ_Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹_послС_ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈ.Ρ‚.Π΄.

Π”Π°Π½Π½Ρ‹ΠΉ сцСнарий Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚: 0123456789

Π•ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° строки 12345678910 :

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ обСспСчили ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ счСтчика ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ логичСского выраТСния. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ΡΡ послС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ запятыми, ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½, Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ†ΠΈΠΊΠ»Π΅ for:

РассмотрСнный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (Π΄Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ любой Ρ†ΠΈΠΊΠ» for) ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅Ρ€Π΅Π· while, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ изящно ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎ.

Для Ρ†ΠΈΠΊΠ»Π° for имССтся ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис:

for(ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅_ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; условиС_Ρ†ΠΈΠΊΠ»Π°; ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹_послС_ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ):
ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹;
endfor;

Π¦ΠΈΠΊΠ» ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° массивов foreach

Бинтаксис Ρ†ΠΈΠΊΠ»Π° foreach выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π—Π΄Π΅ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ цикличСски Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта массива, ΠΏΡ€ΠΈ этом очСрСдная ΠΏΠ°Ρ€Π° ΠΊΠ»ΡŽΡ‡=>Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ оказываСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… $ΠΊΠ»ΡŽΡ‡ ΠΈ $Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ†ΠΈΠΊΠ»Π° foreach:

РассмотрСнный сцСнарий Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚:

АндрСй Иванов
Борис ΠŸΠ΅Ρ‚Ρ€ΠΎΠ²
Π‘Π΅Ρ€Π³Π΅ΠΉ Π’ΠΎΠ»ΠΊΠΎΠ²
Π€Π΅Π΄ΠΎΡ€ ΠœΠ°ΠΊΠ°Ρ€ΠΎΠ²

Π£ Ρ†ΠΈΠΊΠ»Π° foreach имССтся ΠΈ другая Ρ„ΠΎΡ€ΠΌΠ° записи, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ слСдуСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° нас Π½Π΅ интСрСсуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ элСмСнта. Выглядит ΠΎΠ½Π° Ρ‚Π°ΠΊ:

Π’ этом случаС доступно лишь ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ элСмСнта массива, Π½ΠΎ Π½Π΅ Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами-списками:

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ break

break; // По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
break(Π½ΠΎΠΌΠ΅Ρ€_Ρ†ΠΈΠΊΠ»Π°); // Для Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² (указываСтся Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°)

РассмотрСнный сцСнарий Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚:

for (. ) // Π’Ρ€Π΅Ρ‚ΠΈΠΉ Ρ†ΠΈΠΊΠ»
<
for (. ) // Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ†ΠΈΠΊΠ»
<
for (. ) // ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ†ΠΈΠΊΠ»
<
>
>
>

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ continue

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ continue Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ break, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ «Π² ΠΏΠ°Ρ€Π΅» с цикличСскими конструкциями. Она Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½ΠΎΠ²ΠΎΠΉ (ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли выполняСтся условиС Ρ†ΠΈΠΊΠ»Π° для Ρ†ΠΈΠΊΠ»Π° с прСдусловиСм). Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ для break, для continue ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ влоТСнности Ρ†ΠΈΠΊΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Ρƒ управлСния.
Π’ основном continue позволяСт Π²Π°ΠΌ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ количСство Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ Ρ‡Π°Ρ‰Π΅ всСго Π±Ρ‹Π²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ Π² Ρ†ΠΈΠΊΠ»Π°Ρ…-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ…, ΠΊΠΎΠ³Π΄Π° трСбуСтся ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ условиям. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования конструкции continue:

РассмотрСнный скрипт Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚:

Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ 1
Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ 2
Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ 4
Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΡ 5

Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ использованиС break ΠΈ continue позволяСт Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ «Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ» ΠΊΠΎΠ΄Π° ΠΈ количСство Π±Π»ΠΎΠΊΠΎΠ² else.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π Π°Π±ΠΎΡ‚Π° с Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ foreach, for, while Π² PHP

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ PHP

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π’Π°ΠΆΠ½ΠΎΠ΅

РСгулярки

Π Π°Π±ΠΎΡ‚Π° с htaccess

Π€Π°ΠΉΠ»Ρ‹, ΠΏΠ°ΠΏΠΊΠΈ

БСссии ΠΈ ΠΊΡƒΠΊΠΈ

Π Π°Π±ΠΎΡ‚Π° с Π‘Π”

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π‘Π” Π² PHP

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ см. Π½ΠΎΠ²Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ Ρ€Π°Π·Π΄Π΅Π»Π° «Π’Π°ΠΆΠ½ΠΎΠ΅», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ появились Π²Ρ‹ΡˆΠ΅.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Π”Π²ΠΈΠΆΠΎΠΊ PHP

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Π‘Π”

АутСнтификация

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ООП и MVC

АбстрактныС классы ΠΈ интСрфСйсы

Π’Ρ€Π΅ΠΉΡ‚Ρ‹

ООП Магия

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: классы ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

Π¦ΠΈΠΊΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ участок ΠΊΠΎΠ΄Π° выполнился нСсколько Ρ€Π°Π· подряд.

ДСлаСтся это с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»ΠΎΠ².

Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° Ρ†ΠΈΠΊΠ»ΠΎΠ²: foreach, while ΠΈ for. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°.

Π¦ΠΈΠΊΠ» foreach

Π¦ΠΈΠΊΠ» foreach ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прохоТдСния ΠΏΠΎ всСм элСмСнтам массива.

ПослС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ foreach() Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ΄Ρ‚ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки <>. Код, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅ΠΆΠΈΡ‚ Π² этих скобках, называСтся Ρ‚Π΅Π»ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π°.

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·, сколько ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ² сдСлаСт Ρ†ΠΈΠΊΠ». А ΠΎΠ½ сдСлаСт ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ², сколько элСмСнтов Ρƒ нашСго массива.

Π˜Ρ‚Π°ΠΊ, синтаксис Ρ†ΠΈΠΊΠ»Π° foreach выглядит Ρ‚Π°ΠΊ:

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π΅ΡˆΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ: ΠΏΡƒΡΡ‚ΡŒ Π΄Π°Π½ массив $arr с ΠΏΡΡ‚ΡŒΡŽ элСмСнтами, Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ столбСц этих элСмСнтов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° foreach.

Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ Ρ†ΠΈΠΊΠ»Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ echo) Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ элСмСнт массива (Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $elem), ΠΈ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ послС Π½Π΅Π³ΠΎ Ρ‚Π΅Π³ br, Ρ‡Ρ‚ΠΎΠ±Ρ‹ получался столбСц элСмСнтов, Π° Π½Π΅ строка:

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ значСния ассоциативного массива ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ ΠΊΠ»ΡŽΡ‡ΠΈ, Ρ‚ΠΎ $ΠΊΠ»ΡŽΡ‡=> ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ:

Π¦ΠΈΠΊΠ» foreach ΠΈΠΌΠ΅Π΅Ρ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ синтаксис:

Как ΠΈ Π² случаС с конструкциСй if-else, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·ΠΎΡ€Π²Π°Ρ‚ΡŒ скобки PHP Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π°, Π΄Π°Π»Π΅Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π° HTML ΠΈ ΠΎΠΏΡΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ скобки PHP – Π² этом случаС HTML ΠΊΠΎΠ΄ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° повторится ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·, сколько ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΎΠ² сдСлаСт Ρ†ΠΈΠΊΠ» (Π² случаС foreach – это количСство элСмСнтов массива):

Π¦ΠΈΠΊΠ» while

Π¦ΠΈΠΊΠ» while Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π²Π΅Ρ€Π½ΠΎ (истинно) Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ΅ Π΅ΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ синтаксис:

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° while столбСц Ρ†ΠΈΡ„Ρ€ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎ пяти.

Для этого Π²Π²Π΅Π΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ $i, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ наш Ρ†ΠΈΠΊΠ».

Как ΠΌΡ‹ это сдСлаСм: ΠΏΠ΅Ρ€Π΅Π΄ Ρ†ΠΈΠΊΠ»ΠΎΠΌ поставим Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅ Ρ†ΠΈΠΊΠ»Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ 1, ΠΏΠΎΡ‚ΠΎΠΌ 2, ΠΏΠΎΡ‚ΠΎΠΌ 3 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Π¦ΠΈΠΊΠ» for

Π¦ΠΈΠΊΠ» for являСтся Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ while. Он Π±ΠΎΠ»Π΅Π΅ слоТСн для понимания, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго Π΅Π³ΠΎ Π»ΡŽΠ±ΡΡ‚ большС, Ρ‡Π΅ΠΌ while, Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ мСньшС строчСк.

Π•Π³ΠΎ синтаксис выглядит Ρ‚Π°ΠΊ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

PHP функция с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Π² Ρ†ΠΈΠΊΠ»Π΅?

ЗдравствуйтС. Π•ΡΡ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ кусок ΠΊΠΎΠ΄Π°:

Π•ΡΡ‚ΡŒ Π»ΠΈ Π² PHP такая функция? А Ρ‚ΠΎ выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ.

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Π’ΠΎΡ‚ Ρ‚ΠΎ, Ρ‡Π΅Π³ΠΎ я Ρ…ΠΎΡ‡Ρƒ:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Π•ΡΡ‚ΡŒ Π»ΠΈ Π² PHP такая функция? А Ρ‚ΠΎ выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ.

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Π•ΡΡ‚ΡŒ Π»ΠΈ Π² PHP такая функция? А Ρ‚ΠΎ выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ.

И ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта своя функция, Π° Π½Π΅ Ρ‚ΡƒΠΏΠΎ Ρ€Π°Π½Π΄ΠΎΠΌ.

Π”Π° Π±Π»ΠΈΠ½, Ссли ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ провСсти ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π΄ΠΎΠΏ. ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ?

На ΠΊΠΎΠΉ Ρ…Ρ€Π΅Π½ ΠΌΠ½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ рСгулярки ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Ρ‰Π΅ большС Π±Ρ‹Π΄Π»ΠΎΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄ элСмСнтарныС Π·Π°Π΄Π°Ρ‡ΠΈ..

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

OVK2015:
Π•ΡΡ‚ΡŒ Π»ΠΈ Π² PHP такая функция? А Ρ‚ΠΎ выглядит Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ.
Π― ΠΆΠ΅ Π½Π΅ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π» ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, я ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π» ΠΏΡ€ΠΎ всС Π² Ρ†Π΅Π»ΠΎΠΌ.

И ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта своя функция, Π° Π½Π΅ Ρ‚ΡƒΠΏΠΎ Ρ€Π°Π½Π΄ΠΎΠΌ.
Π­Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ ΠΌΠΎΠ΅ΠΌΡƒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌΡƒ вопросу.

Π”Π° Π±Π»ΠΈΠ½, Ссли ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ провСсти ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π΄ΠΎΠΏ. ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ?
Π’ΠΎΠΆΠ΅ самоС, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ измСнилось.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ВсС Π½ΡŽΠ°Π½ΡΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с функциями Π² PHP. Π§Π°ΡΡ‚ΡŒ 2

ЗдравствуйтС ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ Π±Π»ΠΎΠ³Π° Site on! Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ функция Π² PHP, Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π² Π½ΠΈΡ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… для выполнСния. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ Ρ‚Π΅ΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² PHP Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ:

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, зависящиС ΠΎΡ‚ условий

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ (ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ, ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π² зависимости ΠΎΡ‚ условия. НапримСр:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

И взглянитС Π½Π° этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Всё понятно ΠΈΠ· названия ошибки, Ρ€Π°Π·Π²Π΅ Ρ‡Ρ‚ΠΎ стоит ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π²Π΅Ρ‰ΡŒ: ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ (быстром) ΠΎΠ±Ρ…ΠΎΠ΄Π΅ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ Ρ‡Ρ‚ΠΎ функция sayGoodbye Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ…ΠΎΡ‚ΡŒ Π³Π΄Π΅-Ρ‚ΠΎ описана, ΠΎΠ½ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ Π½Π°Ρ‡Π½Ρ‘Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли условиС Π±ΡƒΠ΄Π΅Ρ‚ true (Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…).

На самом Π΄Π΅Π»Π΅, сколько я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ, Π½ΠΈ Ρ€Π°Π·Ρƒ Π½ΠΈΠ³Π΄Π΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ встрСчал, Π½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ Π½ΡƒΠΆΠ½ΠΎ всС возмоТности языка.

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ВлоТСнная функция – это функция, объявлСнная Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

ΠžΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ, ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠ±Ρ…ΠΎΠ΄Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ сСбС, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π°ΡˆΡ‘Π» описаниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sayHi, Π½ΠΎ Π½Π΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π²Π½ΡƒΡ‚Ρ€ΡŒ Π΅Ρ‘ Ρ‚Π΅Π»Π°, ΠΎΠ½ Π²ΠΈΠ΄ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π° Ρ€Π°Π· ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π½Π΅ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π²Π½ΡƒΡ‚Ρ€ΡŒ Ρ‚Π΅Π»Π° sayHi, Ρ‚ΠΎ ΠΎΠ½ понятия Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΡ‹ опрСдСляСм Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ – sayGoodbye.

Но стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡ‡Π΅Π½ΡŒ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² ситуации Π²Ρ‹ΡˆΠ΅: функция sayHi становится ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ Π΅Ρ‰Ρ‘ Ρ€Π°Π· Π΅Ρ‘ Π²Ρ‹Π·ΠΎΠ²Π΅ΠΌ, Ρ‚ΠΎ PHP ΠΎΠΏΡΡ‚ΡŒ наткнётся Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sayGoodbye, Π° Π² PHP Ρ‚Π°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ нСльзя – нСльзя ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Об этом ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ с этим Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ я писал Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅.

Π’ PHP описанныС Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ, Ρ‡Π°Ρ‰Π΅ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² JavaScript.

ΠžΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Π’ PHP Ρ€ΠΎΠ²Π½ΠΎ Π΄Π²Π΅ области видимости: глобальная ΠΈ локальная. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ языкС программирования области видимости устроСны ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. НапримСр, Π² C++ Π΄Π°ΠΆΠ΅ Π² Ρ†ΠΈΠΊΠ»Π°Ρ… своя (локальная) ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости. Π’ PHP, кстати, Ρ†ΠΈΠΊΠ»Ρ‹ – это глобальная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости. Но сСгодня ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ функциях.

Π£ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² PHP своя, внутрСнняя ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости (локальная), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΈΠ΄Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ этой самой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π˜Ρ‚Π°ΠΊ, Π΅Ρ‰Ρ‘ Ρ€Π°Π·: всС, Ρ‡Ρ‚ΠΎ Π²Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ – это глобальная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости, всС, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ – локальная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Как Π²Ρ‹ сами Π²ΠΈΠ΄Π΅Π»ΠΈ, Ρƒ нас Π±Ρ‹Π»ΠΎ 2 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… $name, ΠΎΠ΄Π½Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (локальная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости), другая просто Π² ΠΊΠΎΠ΄Π΅ (глобальная ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости), послСднСС присвоСниС Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ $name Π±Ρ‹Π»ΠΎ $name = ‘Π ΡƒΠ΄ΡŒ Π‘Π΅Ρ€Π³Π΅ΠΉ’; Но Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΎ Ρ‚Π°ΠΌ ΠΎΠ½ΠΎ ΠΈ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ. Π’ глобальной ΠΆΠ΅ области видимости послСдним присвоСниСм Π±Ρ‹Π»ΠΎ $name = ‘АндрСй’; Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собствСнно ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅.

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π½ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Ρ… областях видимости Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°.

Π”Π°Π²Π°ΠΉΡ‚Π΅ я ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽ области видимости Π½Π° рисункС:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΎΠ±Ρ…ΠΎΠ΄Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π±Π΅Π³Π»ΠΎ просматриваСт Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости, Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ Π½Π΅ выполняСт ΠΊΠΎΠ΄.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠ· локальной области видимости

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Но Ρƒ этого способа Π΅ΡΡ‚ΡŒ минус, с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ ΠΊ глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $name ΠΌΡ‹ потСряли (пСрСписали) Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ $name.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΠΏΠ΅Ρ€Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ массив PHP. Π’ этот массив PHP сам, автоматичСски ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ создали Π² глобальной области видимости. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ использовании ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова global:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Волько Π² этот Ρ€Π°Π· ΠΌΡ‹ Π½Π΅ пСрСписали Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ пСрСмСнная $name Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡΡ‚Π°Π»Π°ΡΡŒ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΉ ΠΈ Ρ€Π°Π²Π½Π° «ΠΠ½Π΄Ρ€Π΅ΠΉ», Π° Π½Π΅ «Π ΡƒΠ΄ΡŒ Π‘Π΅Ρ€Π³Π΅ΠΉ».

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ ссылкС

Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ – это ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° адрСса (ссылки) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Π½Π΅ Π΅Ρ‘ значСния. Бсылки Π² PHP Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄Π°Π»ΠΈΡΡŒ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, я расскаТу Π²Π°ΠΌ СдинствСнный ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎ ссылкС Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ поддСрТиваСтся Π² PHP 5.3 ΠΈ Π²Ρ‹ΡˆΠ΅. Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ссылками, Π½ΠΎ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² PHP 5.2 ΠΈ Π½ΠΈΠΆΠ΅, Π² ΠΈΡ‚ΠΎΠ³Π΅ сами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ PHP Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΡ‚ Π½ΠΈΡ… ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ, поэтому Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΎ Π½ΠΈΡ….

Π’Π°ΠΊ Π²ΠΎΡ‚, ΠŸΠ ΠΠ’Π˜Π›Π¬ΠΠΠ― ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΠΎ ссылкС Π² PHP 5.3 ΠΈ Π²Ρ‹ΡˆΠ΅ осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠœΡ‹ Π² самом описании Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡ΠΎΠΊ ампСрсанд (&) – этот Π·Π½Π°Ρ‡ΠΎΠΊ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Π½Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° ссылку (адрСс) Π½Π° это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² памяти. Бсылки Π² PHP ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· этих ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΎΠ±Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² памяти ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ.

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

БтатичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ: Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ сколько Ρ€Π°Π· ΠΌΡ‹ всСго ΠΏΠΎΠ·Π΄ΠΎΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ пытаСмся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ $c Π½Π΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ своСго значСния, ΠΎΠ½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· создаётся Π·Π°Π½ΠΎΠ²ΠΎ. Нам Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наша локальная пСрСмСнная $c Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π»Π° своё Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ послС выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово static:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Π’ функциях Π΅ΡΡ‚ΡŒ такая удобная Π²Π΅Ρ‰ΡŒ, ΠΊΠ°ΠΊ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° функция вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π° экран, ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ всё Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈ ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π½Π°ΠΌ. А ΠΌΡ‹ ΡƒΠΆΠ΅ дальшС Ρ€Π΅ΡˆΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ с Π½Π΅ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΎΠ½Π° Π²ΠΎΠ·Π²ΠΎΠ΄ΠΈΡ‚ число Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Π‘Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вмСсто Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π»Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово return:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

ΠžΠ±Ρ€Π°Ρ‰Π°ΡŽ вашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово return Π½Π΅ просто Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ вСсь ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π½ΠΈΠΆΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова return Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ. Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, return для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π²Π΄ΠΎΠ±Π°Π²ΠΎΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ break для Ρ†ΠΈΠΊΠ»ΠΎΠ²:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Π’ΠΎ Π΅ΡΡ‚ΡŒ return – это Π΅Ρ‰Ρ‘ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π±Π΅Π· Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π΄ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°.

РСкурсивная функция

РСкурсивная функция – это функция, которая Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сама сСбя. РСкурсия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ часто ΠΈ считаСтся рСсурсоёмкой (ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. Но Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ использованиС рСкурсии самый ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ ΠΈ простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Если Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· рСкурсии, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Ρ‚Π°ΠΊ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Бтрогая типизация Π² PHP (ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ°)

Π’ PHP сдСланы ΠΌΠ΅Π»ΠΊΠΈΠ΅ шаги ΠΊ строгой Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ, благодаря этому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Ρ€Π°Π½Π΅Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ функция (это называСтся type-hint):

Catchable fatal error: Argument 1 passed to countPlease() must be an array, integer given, called in /home/index.php on line 7 and defined in /home/index.php on line 3

Ошибка Π½Π°ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ функция ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ массив, Π° вмСсто этого ΠΌΡ‹ Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘ΠΌ число. К соТалСнию, ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡ‚ΠΎΡ‡Π½ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для массивов (array), Π° с PHP 5.4 Π΅Ρ‰Ρ‘ добавился Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΊΠ°ΠΊ callable:

Callable провСряСт, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ΠΎ Π² качСствС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Callable ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Но ΠΏΡ€ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎΠ·ΠΆΠ΅ (это Ρ€Π°Π·Π΄Π΅Π» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования), Π° с функциями Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ я Π²Π°ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ мСня сСйчас стоит PHP 5.3, Π½ΠΎ ΠΎΠ½ Π±Ρ‹Π» Π±Ρ‹:

ИспользованиС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹

И напослСдок Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ нюанс. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘ΠΌ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, хотя Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹ ΠΈΡ… Π½Π΅ описали, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ошибок Π½Π΅Ρ‚, Π½ΠΎ ΠΈ наши ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. Но это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΠΏΠ°Π»ΠΈ – ΠΎΠ½ΠΈ всё Ρ€Π°Π²Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈΡΡŒ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, для этого ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PHP:

функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php. Π€ΠΎΡ‚ΠΎ функция Π² Ρ†ΠΈΠΊΠ»Π΅ php

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

БСгодняшняя ΡΡ‚Π°Ρ‚ΡŒΡ являСтся Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² PHP. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΡ‚Π΅ своих Π·Π½Π°Π½ΠΈΠΉ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ этой Ρ‚Π΅ΠΌΡ‹ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ смСло ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для своих Π½ΡƒΠΆΠ΄.

Если Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°Π±ΠΈΡ‚ΡŒ Ρ€ΡƒΠΊΡƒ, Π½ΠΎ Π½Π΅Ρ‚ ΠΈΠ΄Π΅ΠΉ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ – Π»ΡƒΡ‡ΡˆΠΈΠΌ способом Π±ΡƒΠ΄Π΅Ρ‚ написаниС ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… (встроСнных) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ PHP, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ count() ΠΈΠ»ΠΈ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ всСх Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Π΄ΠΎ Π½ΠΎΠ²Ρ‹Ρ… встрСч! Если Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ понятно, смСло Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ ваши вопросы Π² коммСнтариях!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π£Ρ€ΠΎΠΊ 6. Π¦ΠΈΠΊΠ»Ρ‹ Π² PHP

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ†ΠΈΠΊΠ» Π² PHP

Код PHP

ДСмонстрация Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходники
ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» дСлится Π½Π° Π΄Π²Π΅ составныС части: условиС выполнСния Ρ†ΠΈΠΊΠ»Π° (ΠΊΠΎΠ³Π΄Π°, ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΈΡ… условиях, Π΄ΠΎ ΠΊΠ°ΠΊΠΈΡ… ΠΏΠΎΡ€) ΠΈ дСйствиС, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· выполняСтся, Ссли Ρ†ΠΈΠΊΠ» Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½. ДСйствиС ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π±ΠΎΠ»Π΅Π΅ инструкции, всС ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки <>.

Π¦ΠΈΠΊΠ» с прСдусловиСм while

Π’ Ρ†ΠΈΠΊΠ»Π΅ while Π΅ΡΡ‚ΡŒ прСдусловиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ TRUE выполняСт дСйствиС Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΈ возвращаСтся ΠΊ ΠΏΡ€Π΅Π΄ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ. Π¦ΠΈΠΊΠ» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° прСдусловиС Π½Π΅ Π²Π΅Ρ€Π½Ρ‘Ρ‚ FALSE.

Π’ качСствС Ρ‚Π΅Π»Π° Ρ†ΠΈΠΊΠ»Π° выступаСт инструкция. Π’ Ρ‚Π΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ содСрТатся ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ². ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ.

Код PHP

Π¦ΠΈΠΊΠ» с постусловиСм do while

Π”Π°Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΏΠΎΡ…ΠΎΠΆ Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° while, Π½ΠΎ отличаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° условия ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ послС ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ инструкции (дСйствия). Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ 1 Ρ€Π°Π·.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ рассмотрим Ρ‡Π΅Ρ€Π΅Π· Ρ†ΠΈΠΊΠ» do while.

Код PHP

Π¦ΠΈΠΊΠ» со счСтчиком for

Π¦ΠΈΠΊΠ» for Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ всС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ выполняСт дСйствиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ количСство Ρ€Π°Π·. Однако отличаСтся слоТной конструкциСй, количСством Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большими возмоТностями.

Π¦ΠΈΠΊΠ» Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ происходит Π² самом Π½Π°Ρ‡Π°Π»Π΅ ΠΈ продСлываСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. Π’ Π½Π΅ΠΉ ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, заносим ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ ΠΈΡ… значСния (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² послСдствии Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ: ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Ρ…ΠΎΠ΄ΠΎΠΌ Ρ†ΠΈΠΊΠ»Π°, ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΠΎΡ‚ΠΎΠΌ провСряСтся условиС. Если ΠΎΠ½ΠΎ истинно (true), Ρ‚ΠΎ прорабатываСтся Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°. ПослС ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π΅Π»Π° ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ послС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ (Ρ…ΠΎΠ΄Π° Ρ†ΠΈΠΊΠ»Π°). Π’ ΠΊΠΎΠ½Ρ†Π΅ ΡƒΠΆΠ΅ ΠΈΠ΄Ρ‘Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ условиям, Ссли истинно, Ρ‚ΠΎ Ρ‚Π΅Π»Ρƒ Ρ†ΠΈΠΊΠ»Π°, ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ послС ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Π½ΠΎΠ³ΠΎ.

Код PHP (нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²)

Π¦ΠΈΠΊΠ» ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° массивов foreach

Π”Π°Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄ Ρ†ΠΈΠΊΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ массивов. Появился с PHP 4.

Код Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Ρ‚Π°ΠΊ:

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ break

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ конструкции break:

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ continue

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ continue Π½ΡƒΠΆΠ½Π° для Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ³ΠΎ прСкращСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ (Ссли Π² Ρ†ΠΈΠΊΠ»Π΅ подразумСваСтся прСдусловиС). Как ΠΈ для break, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ условиС влоТСнности Ρ†ΠΈΠΊΠ»Π°, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ конструкция вступит Π² дСйствиС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ конструкции break:

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ goto

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ goto

Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Ρ‡ΠΈ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ php!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *