PHP SQL
PHP SQL .ru
  Главная  Уроки  PHP  MySQL  jQuery  RegEx  CSS  Книги  Форум  
 Функции


  На главную

  Назад  Вперед

  Печать

Основы PHP

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

Пишем файл index.php

<?php
echo "Hello world!";
?>

Запускаем. Наш первый пример готов!
Смотрим в браузере исходный код страницы, он выглядит так:
Hello world!
т.е. оператор echo просто выводит текст на страницу.

Усложним пример:

<?php
echo "<br>Hello " . "world!";
echo "<br>Hello " , "world!";
?>

Получим на выходе тоже самое 2 раза.
Тег br используется для перехода на следующую строку.
Оператор точка . выполняет объединение некскольких строк в одну.
Запятая , разделяет аргументы функции echo. Т.е. выводим сначала Hello, а потом World.
Смотрим исходный код страницы. Там все в одну строку.
Если нам надо, чтобы текст в исходном коде начинался с новой строки, добавляем "\n":
echo "Hello world!","\n","Hello world!";
На экране будет
Hello world!Hello world!
а в исходном коде
Hello world!
Hello world!
Итак, с переносами определились.

Далее, переменные. Они начинаются с символа $ Пример:

<?php
$a = 2;
$b = 3;
echo "$a+$b=",$a+$b;
?>

Получим:
2+3=5
Как это получилось? Вместо $a и $b в строке "$a+$b=" подставились их значения,
а далее по формуле $a+$b выражение вычислилось и тоже отобразилось.

Различия между одиночными и двойными кавычками.
Поменяем в выражении теперь кавычки на одинарные:
echo `$a+$b=`,$a+$b;
Результат:
$a+$b=5
Причина: текст в одинарных кавычках выводится как есть, без подстановки значений переменных.
Везде, где не требуется подстановка, используйте одинарные кавычки, они работают быстрее. Пример выше с Hello word правильнее было писать с одинарными кавычками.

Еще один способ вывода значений:

<?php
$a=3;
echo<<<HERE
Здесь $a 
строк текста.
HERE;
?>

Выводится текст от HERE и до HERE. Вместо HERE можно указать любое другое слово.
Полезно для форм с кучей переменных $, где с echo работать просто утомительно.

Работа со строками проводится также, как и с числами.

<?php
$a="При"; $b="вет!";
echo $a.$b;
echo $a,$b;
?>

Получаем:
Привет!Привет!

Работа с массивами.

<?php
$a[0]=3;
$a[1]="Вася";
$a["Петя"]=2;
echo $a[0],$a[1],$a["Петя"];
?>

Результат:
3Вася2
Индексы начинаются с нуля. Могут быть строками.

Следующий элемент массива можно задать как $a[]=значение. Пример:

<?php
$a[]=3;
$a[]=5;
$a[5]=8;
$a[]=9;
print_r($a);
?>

Присвоим соответственно:
$a[0]=3;
$a[1]=5;
$a[5]=8;
$a[6]=9;
Оператор print_r() выводит содержимое массива. Удобно для отладки.

Массивы можно задавать и так:

<?php
$a = array(3,5,"Петя","Вася");
$a = array(0=>3,5=>"Степа","Петя"=>"Иванов","Вася"=>3);
print_r($a);
?>

Там, где стрелки, там сначала указывается индекс, потом значение.

Для работы с массивами существует множество функций. Полезно их изучить в справочнике.
Допускаются многомерные массивы.
С массивами закончили. Переходим к операторам языка.

Операторы

Условие if

<?php
$a=3; $b=5;
if($a > $b){
  echo "$a > $b";
}else{
  echo "$a <= $b";
}
?>


Цикл for

<?php
for($i=0; $i<10; $i++){
  echo $i;
}
?>


Цикл while или do while

<?php
$i=0;
while($i<10){
  echo $i;
  ++$i;
}
?>


Цикл foreach для каждого элемента массива

<?php
$a=array(1,3,5,"Петя"=>7);
foreach($a as $val){
  echo $val;
}
?>


Выбор switch

<?php
switch(3){
  case 1: break;
  case 2: break;
  case 3: echo "3"; break;
  default:
}
?>


Функции.
Пример:

<?php
echo myfunc(-3);

function myfunc($a){
  if($a<0) $a=-$a;
  return $a;
}
?>

 
Предыдущая   На главную   Следующая          

Виктор   21.08.2012 в 18:41
Хороший матерьял, нормального наполнения и все понятно.
Спасибо!
Спасибо!

volkob   07.02.2013 в 06:06
Четко и лаконично.

Ваш комментарий:

'

Реклама на сайте | Обмен ссылками | Ссылки | Контакты
Добавить статью | Добавить исходник
2010-2014 © phpsql.ru