2015-08-14 1 views
0

В приведенном ниже коде не будет отображаться какой-либо результат, поскольку переменная объявляется ниже эха, поскольку PHP запускается по строкам. Есть ли способ поиска переменной на всей странице, а затем выполнить код?Можно ли эхо-переменную, объявленную под эхом в PHP?

<?php 
include "header.php"; 
$title = "Test"; 
?> 

header.php

<html> 
<head> 
<title><? echo $title ?></title> 
</head> 
+0

Почему вы хотите, чтобы отобразить первую и объявить позже? Это не связано с концепцией программирования. Кстати, какая у вас логика? –

+0

Я создал файл заголовка, который я собираюсь на несколько страниц, но название меняется на каждой странице, поэтому я закодировал заголовок как переменную '<? Php echo" $ title "; > - Domain.com ' –

+0

Почему вы не создаете константы и не используете их везде, где хотите? –

ответ

5

Вы должны научиться compilers/interpreters работы. PHP интерпретируется языком, и скомпилирован двоичный файл, который позволяет интерпретировать PHP.

PHP работает сверху вниз.

так его как

<?php // start from here 

    echo "$title"; <-- $title is undefined here 
    $title = "Test"; <-- now you declared $title with value so it goes in memory now 

    //end 

Таким образом, вы должны сначала проверить погоды $title установлен или нет, чем реагировать в соответствии с ним

if(isset($title)){ 
    echo $title; 
} 
+0

Могу ли я добавить код, чтобы найти неопределенную переменную '$ title' на странице, а затем, если она будет найдена, она выполнит или вернет false? –

+0

да, вы можете проверить погоду $ title задано или нет 'if (isset ($ title)) {echo $ title;}' –

-1

Согласно вашей логике, я предлагаю вам использовать contants как ниже: Создайте отдельный файл, скажем, constant.php и включите его на всех других страницах

<? 
    define("TITLE", "This is title"); 

?> 

Используйте его, как показано ниже:

<?php echo TITLE;?> 

Благодаря

Смежные вопросы