Jump to content
  • 0

Помогите понять скрипт.


Alex&R
 Share

Question

Учу ПХП с помочью книги Энди Харриса.

В этой книги наведен пример с использованием функции. Поясните пожалуйста "на пальцах", какой принцип выполнения данного скрипта:

<?
echo song(1);
echo pripev();
echo song(2);
echo pripev();
echo song(3);
echo pripev();
echo song(4);
echo pripev();

function song($chislo)
{
switch ($chislo)
{
case 1:
$place="thumb";
break;
case 2:
$place="shoe";
break;
case 3:
$place="knee";
break;
case 4;
$place="door";
break;
default:
$place="I don`t know where";
} //завершення switch
$output=<<<HERE
111111111111111111111<br>
111111111111111111111<br>
HERE;
return $output;
} //завеошення song
function pripev()
{
$output=<<<HERE
2222222222222222222222222<br>
2222222222222222222222222<br>
HERE;
return $output;
}
?>

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Не знаю кто такой этот Энди, но уверен, что он олень. Что бы не говорили, но код надо писать по-человечески в т.ч. объявлять функции до, а не после их вызова. Выкиньте эту книгу подальше, ну или, по крайней мере, просто не читайте.

Link to comment
Share on other sites

  • 0
Не знаю кто такой этот Энди, но уверен, что он олень. Что бы не говорили, но код надо писать по-человечески в т.ч. объявлять функции до, а не после их вызова. Выкиньте эту книгу подальше, ну или, по крайней мере, просто не читайте.

Да, ладно. Все равно код начинаешь читать с тела программы, а не с описания функций. Так что своя логика в том, чтобы разместить функции в конце, тоже есть.

Link to comment
Share on other sites

  • 0
Да, ладно. Все равно код начинаешь читать с тела программы, а не с описания функций. Так что своя логика в том, чтобы разместить функции в конце, тоже есть.

Есть логика в том, чтобы вынести функции в отдельный файл. Но инклудить их надо в начале, а не в конце. Блин, пхп, конечно хорошо тем, что предоставляет очень большую свободу выбора стиля написания, но как же бесит, что начинают писать вот так как этот "писатель". Это же, блин, как ездить на автомобиле задом наперед - вроде едет и можно даже сиденье развернуть и руль перенести и даже в некоторых случаях удобно, что поворачиваются колёса на задней оси, но ведь это же не по-людски как-то. Всё-таки иногда жаль, что строгости в коде всё меньше и меньше, а простора для изобретения говнокода всё больше. То ли дело си - надо переменные объявить, подключить библиотеки вручную, промазал с количеством выделенной памяти - всё работает неправильно, не выделил поток - всё зависло. Красота, блин! Такие вещи учат следить за тем, что пишешь, и вырабатываю хороший, грамотный, стиль программирования. Нет, конечно, среди си-программистов полно говнокодеров, но в процентном соотношении их в разы меньше. Вообще, наверное, не зря до сих пор примеры работы алгоритмов пишут на паскале или си - пхп, имхо, не тот язык с которого надо начинать заниматься программированием.

Link to comment
Share on other sites

  • 0

function song($chislo) - это объявление пользовательской функции song. А switch - это оператор выборки (типа заменяет много if). Похоже, книга, которую вы читаете и вправду поганая. Мне как-то встречалась книжка, которая называлсь, по-моему, "PHP в подлиннике" - вроде там нормальный такой текст был. Я не сильно читал, но на первый взгляд книжка показалась достойной. Погуглите, может, и в инете есть

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy