О том, как вызвать функцию PHP и обрести нового друга

как вызвать функцию PHP

От автора: сегодня, господа, я вызываю на дуэль PHP! Этот серверный язык имел «наглость» выделиться среди других программных дисциплин: обзавестись собственным синтаксисом при работе с функциями. Сегодня мы одержим над ним хоть и маленькую, но очень важную победу – выясним, как вызвать функцию PHP.

Рождение функции

Для начала пройдемся по теории, и вспомним, что такое функция и зачем она нужна. Чтобы это выяснить, создадим собственную. Любая функция во всех языках программирования (в том числе и в PHP) будет работать только, если задано ее определение. Оно состоит из имени функции, после которого идут круглые скобки с перечислением принимаемых параметров. При этом функция может вообще не принимать аргументов.

Затем в фигурных скобках располагается ее тело, где прописывается программный код, который будет выполняться после ее вызова. Пока хватит! Давайте реализуем то, что описали:

<?php
function phpfunct()
{

echo "Я функция PHP";
}
?>

Если очень не терпится, и чешутся руки чего-нибудь протестировать, то можете запустить созданную функцию в браузере (на локальном сервере или сервере в интернете). Но вы ничего не увидите, поскольку мы только определили функцию, но не вызвали ее.

Добавим код вызова функции:

<?php
function phpfunct()
{
echo "Я функция PHP";
} 
phpfunct();
?>

Получили то, что хотели. Теперь модернизируем тело и вызов функции, и передадим в нее один аргумент:

<?php
function phpfunct($str)
{
echo "Я функция PHP.".$str;
}
phpfunct(" Hello!");
?>

Кроме этого функция может возвращать какое-то значение. Оно указывается после оператора return. Немного изменим предыдущий пример:

<?php
function phpfunct()
{
$str="Я функция PHP. Hello";
return $str;
}
echo phpfunct();
?>

В итоге получим вывод аналогичной фразы в окне браузера.

Мозаика программных языков и технологий

Программный мир настолько не предсказуем, что даже самый опытный разработчик не скажет точно, что ожидает его за следующим «углом». Но хватит лирики, и решим хотя бы одну насущную проблему. Например, как из PHP можно вызвать функцию JavaScript. Об этот «камешек» поломал зуб не один новичок. Вот простое решение данной проблемы:

<SCRIPT LANGUAGE="JavaScript">
        function jsfunct()
        {
                alert ("Я функция JavaScript");
        }
</SCRIPT>
<?
        function phpfunct()
        {
        	 echo "<script>jsfunct();</script>";
        	 echo "Я функция PHP, которая вызывает функцию JavaScript";
        }
phpfunct();
?>

И сразу отвечу на еще один «извечный» вопрос: вызвать функцию PHP через AJAX нельзя. Для этого ее нужно поместить в отдельный файл PHP и оттуда работать с ней. Но это уже дуэль немного из другой оперы! А этот бой никто не проиграл и не выиграл, поскольку PHP оказался настолько увлекательным «собеседником», что мы решили с ним подружиться. Вот так, господа!

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree