Другое событие 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));
}
Вы можете создать страницу шаблона и включить его на все новые страницы в качестве javascript
<script type="text/javascript" src="includes/template.js"> </script>
То же самое с использованием php - include
В этих ситуациях (насколько я знаю)
Я также хотел бы видеть другие решения.
Пример:
Допустим, я создал 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 и т. Д.).