г. Тверь

Меню

Переменные в PHP

Переменные в PHP

Общие сведения

В PHP переменные начинаются с символа доллара ($), за которым следует имя переменной. PHP является слабо типизированным языком, что означает, что тип данных переменной определяется автоматически во время выполнения программы на основе значения, которое ей было присвоено. Типы данных в PHP включают в себя целые числа (integer), числа с плавающей точкой (float), строки (string), логические значения (boolean), массивы (array), объекты (object), ресурсы (resource), и null.

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


// Целое число
$integerVar = 42;

// Число с плавающей точкой
$floatVar = 3.14;

// Строка
$stringVar = "Hello, world!";

// Логическое значение
$boolVar = true;

// Массив
$arrayVar = array(1, 2, 3, 4, 5);

// Объект
class MyClass {
    public $property;
    public function __construct($val) {
        $this->property = $val;
    }
}

$objectVar = new MyClass("Some value");

// Ресурс (например, открытый файл)
$fileHandle = fopen("example.txt", "r");

// Null
$nullVar = null;


Рассмотрим другие примеры


// Пример динамической типизации
$dynamicVar = 10; // $dynamicVar содержит целое число
$dynamicVar = "Hello"; // Теперь $dynamicVar содержит строку

// Пример использования переменных
$a = 5;
$b = 10;
$sum = $a + $b; // $sum будет содержать сумму $a и $b, то есть 15

// Пример использования массива
$fruits = array("apple", "banana", "orange");
echo $fruits[0]; // Выведет "apple"

// Пример использования объекта
$car = new stdClass();
$car->make = "Toyota";
$car->model = "Camry";
echo $car->make; // Выведет "Toyota"

// Пример работы с ресурсами (например, чтение из файла)
$fileHandle = fopen("example.txt", "r");
$data = fread($fileHandle, filesize("example.txt"));
fclose($fileHandle);
echo $data; // Выведет содержимое файла example.txt

Работа со строками в PHP


// Объединение строк
$str1 = "Hello";
$str2 = " world!";
$combinedStr = $str1 . $str2; // $combinedStr содержит "Hello world!"

// Получение длины строки
$length = strlen($combinedStr); // $length содержит 12

// Преобразование строки к верхнему регистру
$upperCase = strtoupper($combinedStr); // $upperCase содержит "HELLO WORLD!"

// Преобразование строки к нижнему регистру
$lowerCase = strtolower($combinedStr); // $lowerCase содержит "hello world!"

// Получение подстроки
$subStr = substr($combinedStr, 6, 5); // $subStr содержит "world"

// Замена подстроки
$replacedStr = str_replace("world", "John", $combinedStr); // $replacedStr содержит "Hello John!"

// Разделение строки на массив по заданному разделителю
$parts = explode(" ", $combinedStr); // $parts содержит массив с элементами "Hello" и "world!"

// Объединение массива строк в одну строку с заданным разделителем
$newCombinedStr = implode("-", $parts); // $newCombinedStr содержит "Hello-world!"

// Удаление лишних пробелов в начале и конце строки
$trimmedStr = trim("   Hello world!   "); // $trimmedStr содержит "Hello world!"

Подключение к MySQL

Пример подключения к БД для работы с данными


// Параметры подключения к базе данных
$servername = "localhost"; // Имя сервера базы данных
$username = "username"; // Имя пользователя базы данных
$password = "password"; // Пароль пользователя базы данных
$dbname = "database"; // Имя базы данных

// Создание соединения
$conn = new mysqli($servername, $username, $password, $dbname);

// Проверка соединения
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";

// Запрос к базе данных
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);

// Проверка наличия результатов
if ($result->num_rows > 0) {
    // Вывод данных каждой строки
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "
"; } } else { echo "0 results"; } // Закрытие соединения $conn->close();