PHP: препроцессор гипертекста — методы и примеры кода для веб-разработки

PHP — популярный язык сценариев, используемый в основном для веб-разработки. Это означает «PHP: препроцессор гипертекста». Код PHP встроен в код HTML и выполняется на стороне сервера для создания динамических веб-страниц. Вот несколько методов, обычно используемых в PHP, с примерами кода:

  1. Манипуляции со строками:

    $string = "Hello, World!";
    echo strlen($string); // Output: 13
    echo strtoupper($string); // Output: HELLO, WORLD!
    echo substr($string, 0, 5); // Output: Hello
  2. Манипуляции с массивами:

    $array = [1, 2, 3, 4, 5];
    echo count($array); // Output: 5
    echo array_sum($array); // Output: 15
    echo implode(", ", $array); // Output: 1, 2, 3, 4, 5
  3. Обработка файлов:

    $file = fopen("example.txt", "r");
    echo fread($file, filesize("example.txt")); // Output: Contents of example.txt
    fclose($file);
  4. Обработка форм:

    if ($_SERVER["REQUEST_METHOD"] == "POST") {
       $name = $_POST["name"];
       $email = $_POST["email"];
       // Process form data
    }
  5. Взаимодействие с базой данных (MySQLi):

    $conn = mysqli_connect("localhost", "username", "password", "database");
    $result = mysqli_query($conn, "SELECT * FROM users");
    while ($row = mysqli_fetch_assoc($result)) {
       echo $row["name"];
    }
    mysqli_close($conn);
  6. Обработка ошибок:

    try {
       // Code that may throw an exception
    } catch (Exception $e) {
       echo "An error occurred: " . $e->getMessage();
    }
  7. Регулярные выражения:

    $string = "Hello, World!";
    if (preg_match("/^Hello/", $string)) {
       echo "String starts with 'Hello'";
    }
  8. Манипулирование JSON:

    $json = '{"name": "John", "age": 30}';
    $data = json_decode($json);
    echo $data->name; // Output: John
  9. Объектно-ориентированное программирование (ООП):

    class Person {
       private $name;
    
       public function __construct($name) {
           $this->name = $name;
       }
    
       public function sayHello() {
           echo "Hello, my name is " . $this->name;
       }
    }
    
    $person = new Person("John");
    $person->sayHello(); // Output: Hello, my name is John