John Doe
				Продвинутый
				
				Дата регистрации:
14.01.2019 19:23:31
				Сообщений: 42
			 
			03_12
CanMove.php
<?php
namespace JD\Traits;
trait CanMove
{
    public function move()
    {
        echo 'Движение автомобиля <br>';
    }
}
CanFly.php
<?php
namespace JD\Traits;
trait CanFly
{
    public function fly()
    {
        echo 'Полёт самолёта <br>';
    }
}
Car.php
<?php
namespace JD\Classes;
use JD\Traits\CanMove;
require_once 'CanMove.php';
class Car
{
    use CanMove;
}
Aircraft.php
<?php
namespace JD\Classes;
use JD\Traits\CanFly;
require_once 'CanFly.php';
class Aircraft
{
    use CanFly;
}
index.php
<?php
require_once 'Car.php';
require_once 'Aircraft.php';
$car = new JD\Classes\Car();
$car->move();
$aircraft = new JD\Classes\Aircraft();
$aircraft->fly();
			
			
		 
			
			
			
				
				
				John Doe
				Продвинутый
				
				Дата регистрации:
14.01.2019 19:23:31
				Сообщений: 42
			 
			03_13
index.php
<?php
use Lib\Car;
use Lib\Aircraft;
set_include_path(get_include_path() . PATH_SEPARATOR . 'lib' );
spl_autoload_register();
$car = new Car();
$car->move();
$aircraft = new Aircraft();
$aircraft->fly();
Car.php
<?php
namespace Lib;
class Car
{
    use CanMove;
}
CanMove.php
<?php
namespace Lib;
trait CanMove
{
    public function move()
    {
        echo 'Движение автомобиля <br>';
    }
}
Aircraft.php
<?php
namespace Lib;
class Aircraft
{
    use CanFly;
}
CanFly.php
<?php
namespace Lib;
trait CanFly
{
    public function fly()
    {
        echo 'Полёт самолёта <br>';
    }
}
			
			
		 
			
			
			
				
				
				John Doe
				Продвинутый
				
				Дата регистрации:
14.01.2019 19:23:31
				Сообщений: 42
			 
			04_03
<?php
class Valid
{
    public static function validEmail($email)
    {
        $regEmail = '/^[a-z0-9_]+(\.[a-z0-9_-]+)*@([a-z0-9-]{2,}\.)+[a-z]{2,6}$/';
        if (empty($email)) {
            throw new Exception('E-mail не указан' );
        }
        if(!preg_match($regEmail, $email)) {
            throw new Exception('E-mail указан неправильно' );
        }
        if (strlen($email) > 255) {
            throw new Exception('Слишком длинный e-mail' );
        }
        return true;
    }
}
$email = '1@ya.ru';
try {
    Valid::validEmail($email);
} catch (Exception $e){
    echo $e->getMessage();
}
			
			
		 
			
			
			
				
				
				John Doe
				Продвинутый
				
				Дата регистрации:
14.01.2019 19:23:31
				Сообщений: 42
			 
			4_04
<?php
class EmptyException extends Exception
{
}
class LongException extends Exception
{
}
class InvalidException extends Exception
{
}
class Valid
{
    /**
     * @param $email
     * @return bool
     * @throws Exception
     */
    public static function validEmail($email)
    {
        $regEmail = '/^[a-z0-9_]+(\.[a-z0-9_-]+)*@([a-z0-9-]{2,}\.)+[a-z]{2,6}$/';
        if (empty($email)) {
            throw new EmptyException('E-mail не указан' );
        }
        if(!preg_match($regEmail, $email)) {
            throw new InvalidException('E-mail указан неправильно' );
        }
        if (strlen($email) > 50) {
            throw new LongException('Слишком длинный e-mail' );
        }
        return true;
    }
}
$email = '1@ya.ru';
try {
    Valid::validEmail($email);
} catch (Exception $e){
    if ($e instanceof EmptyException) {
        echo 'EmptyException';
    } elseif ($e instanceof LongException) {
        echo 'LongException';
    } elseif ($e instanceof InvalidException) {
        echo 'InvalidException';
    }
    echo '<br>' . $e->getMessage();
}
			
			
		 
			
			
			
				
				
				John Doe
				Продвинутый
				
				Дата регистрации:
14.01.2019 19:23:31
				Сообщений: 42
			 
			4_05
<?php
try {
    $x = 5 % 0;
    //$str = 'Hello';
    //$str[] = 2;
    //intdiv(5, 0);
    //intdiv(PHP_INT_MIN, -1);
    //eval("5 + '" );    
} catch (Error $e) {
    echo $e->getMessage() . '<br>';
    echo $e->getCode() . '<br>';
    echo $e->getFile() . '<br>';
    echo $e->getLine() . '<br>';
}
			
			
		 
			
			
			
				
				
				John Doe
				Продвинутый
				
				Дата регистрации:
14.01.2019 19:23:31
				Сообщений: 42
			 
			5_01
$max = 1E+11;
$format = 'd.m.Y H:i:s';
$date_1 = date($format, mt_rand(time(), $max));
$date_2 = date($format, mt_rand(time(), $max));
$date_1 = new DateTime($date_1);
$date_2 = new DateTime($date_2);
$date_1->format($format) . '<br>';
$date_2->format($format);
$daysDiff = $date_1->diff($date_2);
echo 'Разница между ' . $date_1->format($format) . ' и '
    . $date_2->format($format) . ' составляет: <br>'
    . 'дней: ' . $daysDiff->days . '<br>'
    . 'часов: ' . $daysDiff->h . '<br>'
    . 'минут: ' . $daysDiff->i . '<br>'
    . 'секунд: ' . $daysDiff->s . '<br>';
$interval = new DateInterval( 'P1D' );
$period = new DatePeriod($date_1, $interval, $date_2);
foreach ($period as $dt) {
    echo $dt->format($format) . '<br>';
}
			
			
		 
			
			
			
				
				
				John Doe
				Продвинутый
				
				Дата регистрации:
14.01.2019 19:23:31
				Сообщений: 42
			 
			06_01
index.php
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <form action="action.php" method="post">
        <label for="ws">Выберите сайт</label>
        <select name="website" id="ws">
            <option value="google">Google</option>
            <option value="vk">VK</option>
            <option value="site">Сайт автора</option>
        </select>
        <button type="submit" name="sb">Отправить</button>
    </form>
</body>
</html>
action.php
if (isset($_POST) || $_POST['website'] !== false) {
    switch ($_POST['website']) {
        case 'google':
            $location = 'https://google.ru';
            break;
        case 'vk':
            $location = 'https://vk.com';
            break;
        case 'site':
            $location = 'https://myrusakov.ru';
            break;
        default:
            $location = 'index.php';
    }
} else {
    $location = 'index.php';
}
header('Location: ' . $location);
			
			
		 
			
			
			
				
				
				John Doe
				Продвинутый
				
				Дата регистрации:
14.01.2019 19:23:31
				Сообщений: 42
			 
			6_02
index.php
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Цвет cookie</title>
</head>
<body style="background-color: <?=$_COOKIE['background-color'] ?? ''?>">
<form action="action.php" method="post">
    <label for="bgColor">Выберите цвет фона</label>
    <select name="bgColor" id="bgColor">
        <option value="red">red</option>
        <option value="green">green</option>
        <option value="blue">blue</option>
    </select>
    <button type="submit" name="sb">Отправить</button>
</form>
</body>
</html>
action.php
<?php
if (isset($_POST) || $_POST['bgColor'] !== false) {
    switch ($_POST['bgColor']) {
        case 'red':
            $backgroundColor = 'red';
            break;
        case 'green':
            $backgroundColor = 'green';
            break;
        case 'blue':
            $backgroundColor = 'blue';
            break;
        default:
            $backgroundColor = 'white';
    }
} else {
    $backgroundColor = 'white';
}
setcookie('background-color', $backgroundColor, time() + 60);
header( 'Location: index.php' );
			
			
		 
			
			
			
				
				
				John Doe
				Продвинутый
				
				Дата регистрации:
14.01.2019 19:23:31
				Сообщений: 42
			 
			6_03
index.php
<?php session_start();?>
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Цвет session</title>
</head>
<body style="<?=$_SESSION['background-color'] ?? ''?>">
<form action="action.php" method="post">
    <label for="bgColor">Выберите цвет фона</label>
    <select name="bgColor" id="bgColor">
        <option value="red">red</option>
        <option value="green">green</option>
        <option value="blue">blue</option>
    </select>
    <button type="submit" name="sb">Отправить</button>
</form>
</body>
</html>
action.php
<?php
session_start();
if (isset($_POST) || $_POST['bgColor'] !== false) {
    switch ($_POST['bgColor']) {
        case 'red':
            $backgroundColor = 'background-color: red';
            break;
        case 'green':
            $backgroundColor = 'background-color: green';
            break;
        case 'blue':
            $backgroundColor = 'background-color: blue';
            break;
        default:
            $backgroundColor = '';
    }
} else {
    $backgroundColor = '';
}
$_SESSION['background-color'] = $backgroundColor;
header('Location: index.php' );
			
			
		 
			
			
			
				
				
				nata.bashurova
				Новичок
				
				Дата регистрации:
08.01.2020 17:35:49
				Сообщений: 2
			 
			$file = file_get_contents("text.txt"

; 
$file = iconv("windows-1251", "utf-8", $file); 
echo $file;
Почему-то у меня крокозябры. вот такие:
╙ЄЁю тхўхЁр ьєфЁхэхх 
а должно быть :
Утро вечера мудренее
ПАМАГИТЕ!!!