PHP
- Дата создания:
- 1994
- Создан под влиянием:
- Повлиял на:
- Парадигма:
- Типизация:
- Принятые расширения файлов:
- .php
- Реализации и версии (свернуть все | развернуть все):
PHP (англ. ‘PHP: Hypertext Preprocessor’ — «PHP: Препроцессор Гипертекста») — рефлексивный язык программирования, разработанный в качестве инструмента для создания динамических веб-страниц и работы с базами данных.
Сейчас PHP в основном используется в качестве языка для создания веб-приложений, но может использоваться и для создания обычных GUI-приложений (используется связка PHP GUI-библиотекой GTK) или CLI-приложений. В области программирования для Сети PHP — один из популярнейших скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности. PHP отличается наличием ядра и подключаемых модулей, «расширений», которые увеличивают его функциональность.
Основная реализация PHP, разработанная PHP Group, является свободным программным обеспечением и распространяется на условиях лицензии PHP License.
Элементы синтаксиса:
Комментарий до конца строки | #, // |
---|---|
Регулярное выражение идентификатора переменной | [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* |
Присваивание значения переменной | = |
Группировка выражений | ( ... ) |
Блок | { ... } |
Равенство | == |
Неравенство | != |
Тождественное равенство | === |
Тождественное неравенство | !== |
Определение функции | function f(a, b, ... ) |
Вызов функции | f(a, b, ...) |
Вызов функции без параметров | f() |
Цикл с предусловием | while ( condition ) |
Цикл for - next для диапазона целых чисел с инкрементом на 1 | for ( $i=0 ; $i++ ; $i<10 ) |
Ссылки:
Примеры:
Факториал:
Пример для версий PHP 5.2.4, PHP 5.3.2<?php
function factorial($n)
{
if ($n == 0) {
return 1;
} else {
return $n * factorial($n - 1);
}
}
for ($n = 0; $n <= 16; $n++) {
echo($n . "! = " . factorial($n) . "\n");
}
?>
Hello, World!:
Пример для версий PHP 5.2.4, PHP 5.3.2<?php
echo("Hello, World!\n");
?>
Числа Фибоначчи:
Пример для версий PHP 5.2.4, PHP 5.3.2Используется рекурсивное определение чисел Фибоначчи.
<?php
function fibonacci($n)
{
if ($n < 3) {
return 1;
}
else {
return fibonacci($n-1) + fibonacci($n-2);
}
}
for ($n = 1; $n <= 16; $n++) {
echo(fibonacci($n) . ", ");
}
echo("...\n")
?>
Квадратное уравнение:
Пример для версий PHP 5.3.2<?php
echo "A = ";
$A = (float) fgets(STDIN);
if ($A == 0) {
die("Not a quadratic equation\n");
}
echo "B = ";
$B = (float) fgets(STDIN);
echo "C = ";
$C = (float) fgets(STDIN);
$D = $B * $B - 4 * $A * $C;
if ($D == 0) {
echo "x = ", -$B / 2.0 / $A, "\n";
die();
}
if ($D > 0) {
echo "x1 = ", (-$B + sqrt($D)) / 2.0 / $A, "\n";
echo "x2 = ", (-$B - sqrt($D)) / 2.0 / $A, "\n";
} else {
echo "x1 = (", -$B / 2.0 / $A, ", ", sqrt(-$D) / 2.0 / $A, ")\n";
echo "x2 = (", -$B / 2.0 / $A, ", ", -sqrt(-$D) / 2.0 / $A, ")\n";
}
?>
CamelCase:
Пример для версий PHP 5.3.2Используются строковые функции и регулярные выражения. Функция ucwords
переводит первую букву каждого слова в верхний регистр.
<?
$text = fgets(STDIN);
$text = str_replace(' ', '', ucwords(preg_replace('/[^a-z]/', ' ', strtolower($text))));
echo $text;
?>
Комментарии
]]>blog comments powered by Disqus
]]>