Объединение строк 'echo' и 'include' для печати массива

0

Как я могу отделить приведенный ниже php к "include" во время вызова массива? Мое рассуждение состоит в том, что это будет более находчивым (т.е. Меньшим спросом на сервере).

В настоящее время все нижеследующее - единственная строка "include" - я прав в этом подходе или вы можете одновременно объединить функцию эха и включения?

Здесь код, который я сейчас вынимаю из одного файла с php-include:

<?php echo $message[0] ?>

<?php
$message1 = '<a href=""><img src="1.png"></a>';
$message2 = '<a href=""><img src="2.png"></a>';
$message3 = '<a href=""><img src="3.png"></a>';
$message4 = '<a href=""><img src="4.png"></a>';
$message = array($message1, $message2, $message3, $message4);
shuffle($message);
?>

Благодаря...

  • 1
    Ты это пробовал? Что случилось? Я не уверен, что вызов include во время echo будет более изобретательным.
  • 0
    Может быть, вы должны использовать ООП. Вы можете легко создать класс и просто повторить возвращаемое значение этого. :)
Показать ещё 3 комментария
Теги:

1 ответ

0
Лучший ответ

Вы можете вытащить весь код togheter:

<?php
$message1 = '<a href=""><img src="1.png"></a>';
$message2 = '<a href=""><img src="2.png"></a>';
$message3 = '<a href=""><img src="3.png"></a>';
$message4 = '<a href=""><img src="4.png"></a>';
$message = array($message1, $message2, $message3, $message4);
shuffle($message);
echo $message[0];
?>

и сделать это в одном файле:

random_echo.php

а затем просто позвоните

<?php
 include "random_echo.php";
?>

что сделает тот же эффект. Чтобы быть менее ресурсоемким, возможно, вы можете попробовать это:

<?php
$message = array(
   '<a href=""><img src="1.png"></a>',
   '<a href=""><img src="2.png"></a>',
   '<a href=""><img src="3.png"></a>',
   '<a href=""><img src="4.png"></a>'
);
shuffle($message);
echo $message[0];
?>

или даже лучше, если это применимо:

<?php
$message = array(
   '1.png',
   '2.png',
   '3.png',
   '4.png'
);
shuffle($message);
echo '<a href=""><img src="'.$message[0].'"></a>';
?>

Я имею в виду всегда внутри тура random_echo.php, который вы позже включите.

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

  • 0
    спасибо, я ценю ваш ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню