На главную страницу | Новости  |  Ссылки | Контакты

Spyphy Farnsworth
Квантовая реальность. Кибернетика. Искусственный интеллект


PHP: Краткая справка по PHP


Единственная причина, по которой я рассматриваю здесь PHP, связана с тем, что большинство хостингов по умолчанию работают именно с PHP, хотя я считаю его устаревшим языком и предпочитаю Python. Однако, в частности, этот сайт начал писаться до того, как я познакомился с Python.

Вообще PHP - язык Си-подобный, так что нет смысла о нем подробно писать.

FAQ по PHP. Советы


Удалить лишние пробелы:


 $str = preg_replace("/(\s){2,}/",' ',$str);

Удалить символы перевода строки и конца строки:


 $str = str_replace(array("\n", "\r\n") ,"", $str);

Разбить строку на подстроки с пробелами или по табуляции:


function multiexplode ($delimiters, $string) {   
    $ready = str_replace($delimiters, $delimiters[0], $string);
    $launch = explode($delimiters[0], $ready);
    return  $launch;
}
 $arr = multiexplode(array(" ","\t"), $str);

Определить, содержит ли строка данную подстроку:


Основы PHP


Простой пример программы на PHP:


<_?_php 
   echo "Hello World! \n"; 	
   echo 'Hello World!'; /*коммент*/
   echo 333;            //числа
?_>

Замечание: знак подчеркивания здесь надо убрать. Я его вставил, так как иначе у меня на сайте оно бы обрабаталось как php-код.

Типы данных в PHP:


1) integer -- целое 32 бита: $a = 10;

2) double -- вещественное: $d = -4.22;

3) string -- строка текста: $s = "Hello";

4) array -- ассоциированный массив

5) object

6) resource

7) boolean

8) NULL

Присваивание:

 $имя переменной = значение;
 $a = 10;
 $b = $a;
 $b = $a = 5;
 $a = (int)$b;  // преобразование типов

Некоторые методы:

isset($a) -- проверка существования

unset($a) -- уничтожение переменной

is_integer($a), is_numeric($a) и т.д.

settype($a, $type); -- приведение типа:

define("pi", 3.14); -- определение констант

Массивы в PHP:


 $massiv [1] = "php";
 $massiv [2] = "html"; 
 $massiv ["Kiev"] = 300; 	// в качестве индексов не обязательно числа

Для создания массива мы можем использовать функцию array:

$massiv = array ("php", "html", "css");

В этом случае первый элемент получит индекс 0.

 $massiv [] = "new";  -- добавить новый элемент
 echo $massiv[$counter];
 unset($massiv[1]);	-- удалить один из элементов массива
 count($arr)	-- размер массива (кол-во элементов)

 foreach($massiv as $value)		
 {  echo $value, "
"; } -- Перебор элементов массива в PHP

Строки в PHP:


'text' -- в апострофах, трактуется так как записано, кроме \` и \\

"text" -- в кавычках, могу содержать спецсимволы: \n \r \t \" \$ \\ \xNN

`cmd` -- в обратных апострафах -- выполнение команды ОС

работа со строками:

strlen("text"); -- длина строки

int strcmp(string str1, string str2); -- сравнения строк (=0 если равны; =1 в противном случае)

ОПЕРАЦИИ


1) Арифметические: + - * / %

2) Побитовые: & | ~ << >>

3) Сравнение: == != < > <= >=

4) Логические: ! && ||

5) Эквивалентность: ===

ОПЕРАТОРЫ:


if (exp)
   statement1
else
   statement2

if ($speed > 60)
   echo "Превышение";

for (expr1; expr2; expr3)
    statement

for ($i = 1; $i <= 10; $i++) {
    echo $i;
}





galaxy