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 = '[email protected]';
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 = '[email protected]';
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;
Почему-то у меня крокозябры. вот такие:
╙ЄЁю тхўхЁр ьєфЁхэхх
а должно быть :
Утро вечера мудренее
ПАМАГИТЕ!!!