837 151 356
tz8v22
http://www. tsu. ru/
Тема 1: Оператор вывода в PHP
Оператором вывода в PHP является оператор echo
Пример 1:
echo "Привет это моя первая программа";
Пример 2:
echo 67;
Пример 3:
echo 'Привет это моя первая программа';
Вывод:
Если проанализировать эти три примера то можно сделать вывод текстовые данные заключаются обязательно в двойные или одинарные кавычки, а числовые данные выводятся без кавычек.
Тема 2: Имена переменных в PHP
Переменные в языке PHP обозначаются через символ $. Переменная имеет конструкцию вида $имя=" контейнер с текстовыми данными "
$имя=' контейнер с текстовыми данными '
$имя= контейнер с числами
Пример 1:
$color="желтый";
Для того чтобы вывести данные переменной $color воспользуемся оператором вывода echo.
пример:
$color="желтый";
echo $color;
Пример 2:
$color='желтый';
Для того чтобы вывести данные переменной $color воспользуемся оператором вывода echo.
пример:
$color='желтый';
echo $color;
Пример 3 с числовыми данными:
$trend= 45;
echo $trend;
Пример 4 с числовыми данными:
$trend= 45;
$trend= $trend +45;
echo $trend;
Пример 4 с числовыми данными:
$trend= 45;
$trend= $trend +45;
echo "<br> равно $trend";
если Вы обратили внимание то здесь используется одна переменная $trend которая использовалась два раза в одном выражении $trend= $trend +45 таким образом мы получили выражение $trend=45+45 которое затем мы вывели с помощью оператора вывода echo после чего мы получили результат равно 90;
Пример 5 с числовыми данными:
$first= 45;
$second= 6;
$ravno=$first+$second;
echo "число $first + число $second равно $ravno";
если Вы обратили внимание то здесь используются сразу три переменные $first $second $ravno с которыми были роизведены математические операции сложения и выведены результаты с помощью оператора echo
Тема 3: Использование тега BR
Тег <BR> преимущественно является тегом HTML, который удобно использовать для переноса
Пример 1:
$yellow="желтый";
$green="зеленый";
$blue="голубой";
echo "цвета радуги: $yellow, $green, $blue";
результат выведется в одну строку
Пример 2:
$yellow="желтый";
$green="зеленый";
$blue="голубой";
echo " цвета радуги: <br> $yellow <br> $green <br> $blue";
результат выведется в следующем виде:
цвета радуги:
желтый
зеленый
голубой
Тема 4: Типы данных: строки и числа
Пример 1.
$a=7+5; (так можно задавать любые математические операции)
echo $a;
Пример 2. Вывод остатка от деления
Для написания этого примера служит знак - ( %- остаток от деления)
$a=15%10;
echo $a;
результат остатка получим 5 (так как 15/10 будет равняться 1.5, то есть остаток 5)
Пример 3. Вывод остатка от деления
$b=16%4;
echo $b;
результат остатка получим 0 (так как 16/4 будет равняться 4.0, то есть остаток 0)
Сложение строк
Для сложения строк используется конструкция вывода переменной с двумя и одной точками
.$gorod. - две точки ставится когда следует приплюсовать еще текстовую строку после переменной $gorod
.$gorod - здесь используется одна точка так как после переменной $gorod не требуется вставлять еще одну строку
Пример 1 Использование двух точек
$gorod="Джамбул";
$year="1982";
echo " Я родился в городе " .$gorod. " летом " .$year. " года ";
Результат: Я родился в городе Джамбул летом 1982 года
" .$gorod. " - если хотите чтобы небыло слитности между фраз, нужно проставлять пробелы после ковычек.
Пример 2 Использование одной точки
$gorod="Джамбул";
$year="1982";
echo " Я родился в городе " .$gorod. " летом " .$year;
Результат: Я родился в городе Джамбул летом 1982
Пример 3 Тот же самый результат но в упрощенной форме без использования точек
$gorod="Джамбул";
$year="1982";
echo "Я родился в городе $gorod летом $year года";
Результат: Я родился в городе Джамбул летом 1982 года
вывод: дело в том что есть моменты в которых нельзя использовать такой упрощенный вариант он просто не даст нужного результата именно поэтому слеует знать формы вывода слитностей.
Тема 5: Сокращенная запись некоторых переменных
Сокращенную форму записи обязательно следует знать чтобы затем когда при редактировании кода (ранее написанной программы) не удивляться.
Пример 1 сокращения в математических операциях. допустим имеется строка следующего вида:
$trend= 45;
$trend= $trend +45;
echo "равно $trend";
результат:
равно 90
теперь применим сокращенный вид к строке $trend= $trend +45;
$trend= 45;
$trend+=45;
echo "равно $trend";
в строке $trend+=45; символы += означают что приплюсовывается снова та же переменная $trend
Пример 2 сокращения с текстовыми строками. допустим имеется строка следующего вида:
$color= "желтый";
$color= "$color. цвет";
echo $color;
результат:
желтый цвет
теперь применим сокращенный вид к строке $color= "$color. цвет";
$color= "желтый";
$color.= " цвет";
echo $color;
результат:
желтый цвет
в строке $color.= " цвет"; мы использовали символы.= означают что приплюсовывается снова та же переменная $color содержащая текст
Пример 3 сокращения с числовыми операциями (увеличения и уменьшения на один при увеличении используется +, при уменьшении используется знак -) (часто используется в создании счетчиков)
$i=4;
$i=4+1;
echo $i;
результат 5
теперь применим сокращенный вид к строке $i=4+1;
$i=4;
$i++;
echo $i;
результат 5
В строке $i++ мы использовали символы++ которыя означают повторное исползование переменной и увеличение ее на 1
Тема 6: Конструкция if -else и тип boolean
Конструкция if -else предназначенна для создания условия и выполнения того или другого действия в зависимости от условия
Формат выражения:
Пусть переменная a=6
Пусть переменная b=6
Если (переменная a равна переменной b)
{
вывести на экран строку "ПЕРЕМЕННЫЕ РАВНЫ";
}
иначе
{
вывести на экран строку "ПЕРЕМЕННЫЕ не РАВНЫ";
}
Пример 1. Использование конструкции if-else в коде
$a=6;
$b=6;
if ($a==$b)
{
echo "переменные равны";
}
else
{
echo "переменные не равны";
}
Результат:
на экране будет отображаться строка: переменные равны (так как при операции сравнивания (двойное равно - означает сравнить, а одинарное равно означает присвоить - другими словами пусть $a=6) мы выяснили что переменная a равна переменной b).
Переменная boolean
данная переменная получила свое название от так называемой булиевой логики. Она означает что переменные помимо строк и чисел могут содержать такие значения как true/ false. Данная булиевая логика очень часто используется с конструкцией if else
Пример1: Использование булевой логики
$a=5;
$b=$a>2;
if ($b==false)
{ echo "Значение a содержит ложь";
}
else {
echo "Значение а содержит истину";
}
РЕЗУЛЬТАТ: Значение а содержит истину так как при сравнении мы выяснили что $b не ЛОЖЬ а истина так как $a действительно больше 2.
Применение логических операторов and и or в конструкции if else и булиевой логике
логический оператор and означает что должно выполняться условие и первое и второе и третье то есть означает слово " и " которое подразумевает выполнения всех условий одним разом.
логический оператор or означает что нужно чтобы выполнялось одно из предложенных условий "ИЛИ это первое, или это второе, или это третие"
Пример 1. Использование оператора or
<?php
$a=7;
$b=7;
$c=6;
$d=7;
if ($a==$b or $c==$d)
{
echo "в программе имеются равные переменные";
}
else {
echo "в программе нет равных переменных";
}
?>
Результат. будет выведена строка в программе имеются равные переменные
Так как одно из действий а именно переменные $a и $b при сравнении являются равными
Пример 2. Использование оператора and
<?php
$a=7;
$b=7;
$c=6;
$d=7;
$e=7;
$f=7;
if ($a==$b and $c==$d and $e==$f)
{
echo "в программе все переменные равны";
}
else {
echo "в программе при сравнении выявлены не равные переменные";
}
?>
Результат. будет выведена строка "в программе при сравнении выявлены не равные переменные"
Так как одно из действий а именно переменные $c и $d при сравнении являются не равными, а оператор and (должен во всех переменных выявить равенство).
Так же данные операторы поддерживают такие приемы сравнивания как:
<= меньше и равно;
>= больше и равно;
!= не равно;
== равенства.
Напишите программу используя данные приемы сравнения
Пример 3. Использование вложенных конструкций (усложненная контрукция if else).
<?php
$a=10;
$b=4;
$c=44;
if ($b>$a)
{
if ($c>$a)
{
echo "переменные b и с больше переменной а";
}
else
{
echo "переменная b больше переменной а, но переменная с меньше переменной а";
}
}
else
{
if ($c<$a)
{
echo "переменные b и c меньше переменной а";
}
else
{
echo "переменная b меньше переменной a, а переменная с больше а";
}
}
?>
Тема 7: Цикл For
Оператор For- означает для
Формат записи:
For (
инициализация- задание начального значения переменной;
условие-задание конечного значения переменной до дохождения которого - цикл прекратится;
действие после прохода по циклу
)
{Выполнение каких-либо действий;}
Пример 1. Применение цикла For
<?php
for(
$i=0; $i<10; $i++)
{
echo "<br> проход по циклу $i";
}
?>
в данном случае цикл for имеет три параметра:
$i=0 - начальна заданная переменная (в данную переменную будут подставляться значения от 0 до 10)
$i<10 - далее проверяется условие (в данном случае данное условие будет работать до тех пор пока переменная i будет меньше числа 10)
$i++ это действие которое будет совершать цикл (в данном случае цикл будет увеличиваться при каждом проходе на единицу)
{echo "<br> проход по циклу $i";} - это действие вывода переменной в браузере.
Результат:
проход по циклу 0
проход по циклу 1
проход по циклу 2
проход по циклу 3
проход по циклу 4
проход по циклу 5
проход по циклу 6
проход по циклу 7
проход по циклу 8
проход по циклу 9
Пример 2. Применение усложненных вариантов в цикле For
<table border= "1">
<?php
for(
$i=0; $i<10; $i++)
{
echo "<tr>";
echo "<td> проход по циклу $i </td>";
$n=$i*8;
echo "<td> $n </td>";
echo "<td>Свободная информация</td> ";
echo "<td><font color=red>текст красного цвета</font></td> ";
echo "</tr>";
}
?>
</table>
Результат:

В данном примере мы наблюдаем с помощью цикла построение таблицы содержащей 4 столбца и 10 строк, каждая ячейка из которых содержит определенную информацию
Тема 8: Конструкция switch- case
Формат записи:

Данная конструкция является очень простой и удобной в сравнении с конструкцией if then
Слово switch - означает переключение в данном случае оно открывает два проверочных действия (таких действий может быть сколько угодно). Слово case - означает дело, ну а затем с помощью echo - выполняется само действие. Слово break - означает завершить выполнение на этом действии так как был достигнут результат проверки. Слово default - означает предпринять действие по умолчанию если не найдено ни одного положительного результата в выше приведенных двух случаях.
Пример 1.
<?php
$a="start";
switch ($a){
case "start":
echo "пароль верен";
break;
case "start1":
echo "пароль Не верен";
break;
default:
echo "пароль не допустим";
break;
}
?>
Результат. пароль верен
при проведении сравнения было выявлено что абсолютное совпадение имеет первое условие в конструкции.
Тема: Простой (индексный) массив
Массив это более объемная переменная поделенная на сектора (ячейки) и имеющая идентификаторы от 0 и до......

Пример 1
<?php
$color =array ();
$color [0]= "желтый";
$color [1]= "зеленый";
$color [2]= "синий";
$color [3]= "оранжевый";
echo $color [3];
?>
Результат: Оранжевый
В данном случае в массиве $color (слово array - означает что $color - это массив) лежат значения (наименования цветов палитры) .
$color [0]= "желтый"; - квадратные скобки [] содержат в себе индекс массива (по умолчанию массив считается от 0 и до......).
echo $color [3];- в данной строке видно что здесь указывается какое конкретно вывести значения с нашего массива именно для этого и указывается число внутри скобок.
Пример 2. Запись массива не указывая номер индекса. Номер индекса можно не указывать так как значения указываются автоматически от 0 и до... Но при этом конечно в операторе вывода echo номер индекса так же нужно указать чтобы знать что нам нужно выводить.
<?php
$color =array ();
$color []= "желтый";
$color []= "зеленый";
$color []= "синий";
$color []= "оранжевый";
echo $color [3];
?>
Пример 3. Запись массива в упрощенной схеме
<?php
$color =array (
0=> "желтый",
1=> "зеленый",
2=> "синий",
3=> "оранжевый"
);
echo $color [2];
?>
Пример 4. Создание массива совместно с конструкцией for
<?php
$color =array (
0=> "желтый",
1=> "зеленый",
2=> "синий",
3=> "оранжевый",
);
for ($i=0; $i<4; $i++)
{
echo " <br> цвет $color[$i] <br>";
}
?>
Результат:
цвет желтый
цвет зеленый
цвет синий
цвет оранжевый
В результате работы цикла for ($i=0; $i<4; $i++) мы добились поставленного результата. В данный цикл было подставленно 4 значения (0,1,2,3) , так как значение 4 не явилось меньше цифры 4 цикл был остановлен $i<4. В действии новое значение задавалось всегда увеличивая значение на единицу $i++
Тема: "Ассоциативный массив"

Vishnya, Apelsin - называются ключами значения.
Здесь уже присутствуют не индексы значений (как в простом массиве), а ключи значений, которые как бы ассоциируются с конкретными приведенными значениями (Красный, Оранжевый и тд.)- именно поэтому его и назвали ассоциативный
Пример 1
<?php
$color["Vishcnj"]="Красный";
$color["Ogurec"]="Огурец";
$color["Limon"]="Желтый";
echo
"ВЫВЕСТИ $color[Ogurec]";
?>
Результат: Вывести огурец
Пример2
<?php
$color= array(
"Vishcnj"=>"Красный",
"Ogurec"=>"Огурец",
"Limon"=>"Желтый");
echo
"ВЫВЕСТИ $color[Ogurec]";
?>
Результат: Вывести огурец
Пример 3 Два способа вывода значений из массива $color (результат вывода одинаковый)
<?php
$color= array(
"Vishcnj"=>"Красный",
"Ogurec"=>"Огурец",
"Limon"=>"Желтый");
echo
"зеленый $color[Ogurec] растет на грядке";// вывод строки в упрощенной записи
echo "<br>";
echo "зеленый " .$color["Ogurec"]. " растет на грядке";// та же строка в другом виде записи
?>
Результат:
зеленый Огурец растет на грядке
зеленый Огурец растет на грядке
Тема: Многомерный массив
Если проанализировать данный наглядный пример массива, то можно заметить что массивы уже имеют вид более сложный (развернутый) (в данном случае к примеру переменная Venus (массив) содержит три значения sputnik, diametr, period - (это ключи массива)) в свою очередь эти значния имеют свои конкпетные значения (0, 12100 км, 224 суток)- исходя из этого многомерному массиву можно дать название "массив-массивов".
<?php
$planets ["venus"]=array (
"sputnik"=> "0",
"diametr"=>"12100 km",
"period"=>"224 суток"
);
$planets ["earth"]=array (
"sputnik"=> "1",
"diametr"=>"12756 km",
"period"=>"365 суток"
);
$planets ["mars"]=array (
"sputnik"=> array(
"1"=>"deimos",
"2"=>" fobos"),
"diametr"=>"6670 km",
"period"=>"687 суток"
);
echo "Планета венера " ,$planets ["venus"] ["sputnik"];
echo "<br>";
echo "диаметр " ,$planets ["venus"] ["diametr"];
echo "<br>";
echo "Планета марс " ,$planets ["mars"] ["sputnik"] [1]. " и " .$planets ["mars"] ["sputnik"] [2];
?>
Тема: конструкция foreach
foreach - означает для каждого
конструкция foreach предназначенна для извлечения значений из ассоативного и многомерного массивов так ка конструкция for в них уже не будет работать как в простом массиве. Конструкция for работает с числовыми индексами (которые используются в простом массиве), а со строковыми индексами (ключи массива) работает конструкция типа foreach.
Пример 1. Создание ассоциативного массива с применением конструкции foreach
<?php
$city= array(
"Mockov"=>"Москва",
"Berlin"=>"Берлин",
"Astana"=>"Астана",
"Minsk"=>"Минск"
);
foreach ($city as $new) // В данной конструкции мы ввели as $new- тем саммым обозначив значения (Москва) наших ключей (Mockov)
{
echo " <br> $new";
}
?>
Результат:
Москва
Берлин
Астана
Минск
Пример 2.
<?php
$city= array (
"Mockov"=>"Москва",
"Astana"=>"Астана",
"Minsk"=>"Минск"
);
foreach ($city as $key=> $new)
{
echo " <br>$key $new";
}
?>
Результат:
Mockov Москва
Astana Астана
Minsk Минск
В данном случае с помощью ввода конструкции as $key=> $new (это называется пара состоящая из ключа=> значение соответствует ключу и значению из нашего массива "Mockov"=>"Москва")- мы обозначили ключи и их значения, а затем с помощью оператора echo вывели данные пары из массива $city.
Тема: Циклы while do while

ключевое слово while означает - до тех пор пока, далее в круглых скобках следует само условие. Следует так же запомнить что в данной конструкции проверка условия происходит до выполнения условия цикла.
ключевое слово do означает делать, то есть данная конструкция будет работать по следующему принципу (делать что то пока выполняется условие ключевого слова while). В данной конструкции проверка условия производится после выполнения цикла.
Пример 1 Применение while
<?php
$summa=1; //задаем переменную и задаем ей значение 1
while ($summa<14) //выполняем условия в фигурных скобках {} и вывод на экран до тех пор пока переменная меньше значения 14
{
$summa=$summa+1;
echo "<br> $summa";
};
?>
Пример 2 Усложняем пример используя while
<?php
$sum=0; //задаем значение 0 переменной $sum
$counter=1; //задаем значение 1 переменной $counter
while ($counter<=4) // Выполняем условие в фигурных скобках {} до тех пор пока условие а именно $counter<=4
{
$sum=$sum+$counter; // в данный цикл подставляются зачения пока условие не будет исчерпано будет истиной
$counter++; // переменная $counter будет увеличиваться на единицу до тех пор пока условие будет неисчерпано будет истиной
}
echo "сумма чисел от 1 до 4 равна $sum"; // вывод строки и вычисленной переменной $sum
?>
Пример 3 Применение do while
$sum=0;
$counter=1;
do{
$sum=$sum+$counter;
$counter++;
}
while ($counter<= 4);
echo "<BR> сумма чисел от 1 до 4 равна $sum";
В примерах 2 и 3 мы получим абсолютно одинаковые результаты
Работа while | Работа do while |
$sum=0; $counter=1; while ($counter<= 4) { $sum=$sum+$counter; $counter++; } echo "сумма чисел от 1 до 4 равна $sum"; | $sum=0; $counter=1; do{ $sum=$sum+$counter; $counter++; } while ($counter<= 4); echo "<BR> сумма чисел от 1 до 4 равна $sum"; |
Результаты данных двух примеров будут ОДИНАКОВЫ |
Примеры которых прослеживается разница применения двух этих конструкций
Пример 1 | Пример 2 |
$i=0; while($i>0) { echo $i; } | $i=0; do { echo $i; } while ($i>0); |
Результат: ничего не будет выведенно так как задается сначало условие на проверку (переменная i не явилась больше нуля именно поэтому далее цикл невыполняется) а затем вывод | Результат: 0 Так как в данном случае конструкция говорит нам выполнить действие (вывести на экран переменную i ) а затем проверить по условию. именно поэтому в данном примере переменная i была выведена на экран |
Тема: Введение в функции


