Как эмулировать наследование в HTML [duplicate]

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

0
задан Rohan 22 December 2014 в 22:40
поделиться

2 ответа

Вы можете создать страницу шаблона и включить его на все новые страницы в качестве javascript

<script type="text/javascript" src="includes/template.js"> </script>

То же самое с использованием php - include

-1
ответ дан 0leB 18 August 2018 в 22:48
поделиться

В этих ситуациях (насколько я знаю)

  1. Вы можете использовать редакторы на основе шаблонов, такие как Dreamweaver
  2. . Вы можете использовать фреймы (не использовать их)
  3. Вы можете использовать iframe (meh.)
  4. Вы можете конвертировать ваши файлы в PHP и просто использовать одну команду include (Y)
  5. Скопировать и вставить всю вещь и когда вы получаете 100 страниц, попробуйте добавить новое меню ...

Я также хотел бы видеть другие решения.

Пример:

Допустим, я создал template.html, это что-то вроде

<html>
   <head>
    <title>asd</title>
    style tags keywords bla bla bla 
   </head>
<body>
   <div class="menu">
      yeah I've my menu here well designed
   </div>
   <div class="content">
      unique content here
   </div>
</body>
</html>

. Все это мой единственный html-файл. Возьмем верхнюю часть страницы. Меню будет таким же, но содержимое будет изменено, так что это верх страницы:

<html>
   <head>
    <title>asd</title>
    style tags keywords bla bla bla 
   </head>
<body>
   <div class="menu">
      yeah I've my menu here well designed
   </div>

Сохраните эту часть как top.php Теперь давайте посмотрим, что мы оставили:

<div class="content">
          unique content here
       </div>
    </body>
    </html>

Это будет наша страница. Но как мы можем получить коды от top.php? Точно так же:

<?php include("top.php"); ?>
<div class="content">
          unique content here
       </div>
    </body>
    </html>

Теперь сохраните это как page1.php BINGO! Вы не написали ничего о меню, но включите метод, который принесет его вам.

Включает в основном запись всего из файла в другой. Вы можете проверить различия для include_once, require, require_once тоже.

Хорошо, мы создали нашу первую страницу. Как насчет второго? Точно так же:

<?php include("top.php"); ?>
<div class="content">
          my second page here
       </div>
    </body>
    </html>

Сохраните это как page2.php

Ну, теперь вам нужно изменить свое меню, но есть две страницы, две сотни страниц, два миллиона страниц. .. Какая разница. Просто измените top.php, вот и все.

Обратите внимание, что в этих кодах; top.php, page1.php и page2.php находятся в каталоге SAME. Если вы хотите включить другой путь, вы должны использовать, например:

<?php include("../top.php"); ?>
//OR
<?php include("myFiles/theme/top.php); ?>

в зависимости от вашего пути.

Надеюсь, это поможет. Читайте руководства PHP для включения. Это действительно просто.

Для выполнения PHP-файлов вам нужен сервер тестирования (или вы можете использовать локальный сервер, например WAMP, XAMP и т. Д.).

3
ответ дан Ali 18 August 2018 в 22:48
поделиться
  • 1
    В принципе правильно. Существуют и другие серверные языки, а не только PHP (хотя, вероятно, это самый простой способ узнать и лучше всего подходит для этого простого варианта использования). И определенно нет к (i) кадрам! – Pevara 22 December 2014 в 23:04
  • 2
    Можете ли вы привести пример или описать метод PHP? – Rohan 22 December 2014 в 23:13
  • 3
    Да, конечно. проверьте мой отредактированный ответ. – Ali 22 December 2014 в 23:22
  • 4
    Также: генераторы статических узлов (например, nanoc или jekyll ). – steveax 22 December 2014 в 23:48
Другие вопросы по тегам:

Похожие вопросы: