Заставка

Программирование на старых и современных языках, а так-же дизайн

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Приколы в PHP7

Сообщений 1 страница 2 из 2

1

Есть два файла MainController.php и index.php:

Код MainController.php:

Код:
<?php
class MainController {

  public function index() {
    echo 'Hi!';
  }
}
?>

Код index.php:

Код:
<?php
$str_action = 'index';
$str_controller = 'MainController';
if(isset($_GET['controller']) && isset($_GET['action'])) {
  $str_controller = $_GET['controller'];
  $str_action = $_GET['action'];
}
require_once($str_controller . '.php');

$c = new $str_controller;
$c->$str_action();
?>

Вот это $c = new $str_controller; означает, что вместо $str_controller подставиться в нашем случае MainController, а это $c->$str_action(); означает, что вместо $str_action(); подставится index();

Результат:
https://i.ibb.co/qNsGhTK/php-controller-action-demo-21-55-22-08-2021-min.jpg

0

2

А вот и второй прикол:
Код config.php:

Код:
<?php
  return array('username' => 'root', 'password' => '', 'connstring' => 'mysql:host=localhost;dbname=demodb;');
?>

Код index.php:

Код:
<?php
  $arr_db = include('config.php');
  print_r($arr_db);
?>

Результат:

Код:
Array ( [username] => root [password] => [connstring] => mysql:host=localhost;dbname=demodb; )

0