Https://puzzleweb.ru/php/02_variables.php




Общие сведения о синтаксисе PHP

https://www.php.su/learnphp/?syntax


2. Внедрение PHP-скрипта в HTML-страницу

https://php.net/manual/ru/language.basic-syntax.phpmode.php


3. Включение файлов в страницы PHP(функция require() и include())

https://www.php.su/include()

https://www.php.su/functions/?require


4. Вывод в HTML и конкатенация строк

https://www.w3schools.com/php/php_echo_print.asp

https://stackoverflow.com/questions/234241/how-are-echo-and-print-different-in-php

https://php.net/manual/ru/language.operators.string.php

In PHP there are two basic ways to get output: echo and print.

PHP echo and print Statements

echo and print are more or less the same. They are both used to output data to the screen.

The differences are small: echo has no return value while print has a return value of 1 so it can be used in expressions. echo can take multiple parameters (although such usage is rare) while print can take one argument. echo is marginally faster than print.

$var = condition? exp1: exp2;

$b=1? print "gtrue": print "false";


5. Выход из PHP-cкрипта

Exit

(PHP3, PHP4, PHP5)

exit - выводит сообщение и прекращает выполнение текущего скрипта.

Примечание: В действительности это не функция, а конструкция языка.

die - псевдоним exit()


6. Объявление переменной. Объявление константы

https://www.php.su/learnphp/vars/?basic

Имена всех переменных в PHP должны начинаться со знака $ — так интерпретатору значительно легче "понять" и отличить их, например, в строках. Имена переменных чувствительны к регистру букв: например, $var — не то же самое, что $Var или $VAR:

Отличительным преимуществом PHP является то, что в PHP не нужно ни описывать переменные явно, ни указывать их тип. Интерпретатор все это делает сам. Однако иногда он может ошибаться (например, если в текстовой строке на самом деле задано десятичное число), поэтому изредка возникает необходимость явно указывать, какой же тип имеет то или иное выражение.

 

Константой называется именованная величина, которая не изменяется в процессе выполнения программы (скрипта).

В отличие от переменных, вы не можете изменять значения констант, которые были им присвоены при их объявлении. Константы удобно использовать для хранения значений, которые не должны изменяться во время работы программы. Константы могут содержать только скалярные данные (логического, целого, плавающего и строкового типов).

В РНР константы определяются функцией define(). Эта функция имеет следующий формат:

define ($name, $value, $case_sen), где:

$name - имя константы;
$value - значение константы;
$case_sen - необязательный параметр логического типа,
указывающий, следует ли учитывать регистр букв (true) или нет (false).

 


7. Полезные функции для работы с переменными.

https://php.net/manual/ru/ref.var.php


8. Переменные передаваемые с запросами.

https://php.net/manual/ru/language.variables.external.php


9. Доступные типы данных(integer, double, string, boolean)

https://www.php.su/learnphp/vars/?types

Https://puzzleweb.ru/php/02_variables.php

Четыре скалярных типа:

  • boolean (двоичные данные)
  • integer (целые числа)
  • float (числа с плавающей точкой или 'double')
  • string (строки)


10. Инициализация переменных. Явное и неявное приведение типов.

https://puzzleweb.ru/php/02_variables.php

При использовании переменных необходимо учитывать следующие правила:

  • В PHP не нужно объявлять переменную перед тем как начать её использовать.

Инициализация — это присвоение начального значения переменной. Присвоить какое-либо значение переменной можно с помощью оператора присваивания, который обозначается символом равно (=):

 

Переменные в PHP не имеют типа, поэтому переменной может быть присвоено сначала значение одного типа, а затем этой же переменной может быть присвоено значение другого типа:

  $x = 10; // Сначала присваивается число $x = "текст"; // Затем присваивается строка

Так как вместо имени переменной подставляется её значение, можно копировать значение из одной переменной в другую:

  $num1 = 10; $num2 = $num1; // Тоже самое, что и $num2 = 10;

Неинициализированная переменная, то есть такая, которой не было присвоено никакого значения, принимает значение по умолчанию в зависимости от контекста её использования:

  • При работе со строками — пустую строку.
  • При работе с числами — число нуль.
  • Там, где ожидается булево значение — FALSE.
  • При работе с переменной в качестве массива — пустой массив.
  • При работе с переменной в качестве объекта — объект типа stdClass.
  • Без контекста использования — специальное значение NULL.

 

· // При работе со строками

· $str = $str. 'abc'; // Тоже самое, что и ''. 'abc'

·

· // При работе с числами

· $num = $num + 25; // Тоже самое, что и 0 + 25

·

· // Там, где ожидается булево значение

· $num = $bool? 1: 2; // Тоже самое, что и FALSE? 1: 2;

·

· // При работе с переменной в качестве массива

· $arr[3] = "abc"; // Тоже самое, что и $arr = [3 => "abc"];

·

· // При работе с переменной в качестве объекта

· $obj->foo = 'abc'; // new stdClass; $obj->foo = 'abc';

·

· // Без контекста использования

· echo gettype($x); // NULL

Переменные переменных

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

Чтобы использовать значение переменной в качестве имени переменной, необходимо поставить дополнительный знак доллара перед именем переменной, значение которой будет использоваться в качестве имени:

  <?php $x = "name"; $$x = "Вася"; // Вместо $x подставляется name и создаётся новая переменная $name echo $name; // "Вася" ?>

Приведение типов

Приведение типов в PHP работает так же, как и в C: имя требуемого типа записывается в круглых скобках перед приводимой переменной. Пример:

<?php
$foo = 10; // $foo это целое число
$bar = (boolean) $foo; // $bar это булев тип
?>

Допускаются следующие приведения типов:

  • (int), (integer) - приведение к целому числу
  • (bool), (boolean) - приведение к булеву типу
  • (float), (double), (real) - приведение к числу с плавающей точкой (float)
  • (string) - приведение к строке
  • (array) - приведение к массиву
  • (object) - приведение к объекту

Обратите внимание, что внутри скобок допускаются пробелы и символы табуляции, поэтому следующее равносильно по своему действию:

<?php
$foo = (int) $bar;
$foo = (int) $bar;
?>

https://www.php.su/functions/?settype

Описание

bool settype (mixed var, string type)

Устанавливает тип type переменной var .

Возможные значения type :

· "boolean" (или, начиная PHP 4.2.0, "bool")

· "integer" (или, начиная PHP 4.2.0, "int")

· "float" (только начиная с PHP 4.2.0; для более старых версий используйте не рекомендуемый вариант "double")

· "string"

· "array"

· "object"

· "null" (начиная с PHP 4.2.0)

Возвращает TRUE при успехе; иначе возвращает FALSE .

Пример 1. settype()
//неявное приведение типов$foo = "5bar"; // string$bar = true; // boolean //явное приведение типовsettype($foo, "integer"); // $foo is now 5 (integer)settype($bar, "string");// $bar is now "1" (string)

var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)

settype($a,int);

var_dump($a);


11. Операция присваивания. Арифметические операции. Операция приведения. Логические операции.

https://www.php.su/learnphp/vars/?operations


12. Комбинированные операции. Бинарные операции. Разные операции.

В дополнение к базовому оператору присвоения имеются "комбинированные операторы" для всех бинарных арифметических и строковых операций, которые позволяют использовать некоторое значение в выражении, а затем установить его как результат данного выражения. Например:

<?php

$a = 3;
$a += 5; // устанавливает $a значением 8, аналогично записи: $a = $a + 5;
$b = "Hello ";
$b.= "There!"; // устанавливает $b строкой "Hello There!", как и $b = $b. "There!";

?>



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-06-13 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: