Нужна помощь в сокращении синтаксиса PHP - PullRequest
0 голосов
/ 20 октября 2019

У меня есть две строки, которые я бы хотел сократить до одной, если возможно:

defined( 'INIT' ) OR $direct = true;
defined( 'INIT' ) OR include 'inc/router.php';

Я пытался

defined( 'INIT' ) OR include 'inc/router.php' AND $direct = true;

... но это не работает.

Я добавляю меры безопасности в набор шаблонов, чтобы запретить прямой доступ клиентов.

Ответы [ 3 ]

0 голосов
/ 20 октября 2019

Вы можете сократить его, используя оператор Элвиса, но вопрос в том, почему? Это, конечно, не улучшает читаемость.

defined('INIT') ?: $direct = TRUE AND include 'file.php';
0 голосов
/ 21 октября 2019

Непроверенный:

<?php

defined('INIT') OR ($direct = true AND include 'inc/router.php');

Но я бы, вероятно, просто придерживался вашего, если не определен, многострочного в вашем самоответе для удобства чтения.

0 голосов
/ 20 октября 2019

Это то, что я придумал. Любые другие предложения будут оценены. Я очень ржавый!

if (!defined('INIT')) {$direct = TRUE; include 'inc/router.php';}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...