Переменные php

1. Рюук (24.02.2014 / 11:20)
Добрый день, дорогие висавишники.
Возник вопрос о казалось бы довольно простой вещи - о переменных.
Порой в цмс встречается указание title после инициализации хеадера, например:

include('TEMPLATE_PATH/header.php');/*Например содержит все что в теге <head>*/
$header['head'] == 'Главная страница';/*Инициализация хеадера происходит до инициализации
 переменной содержащей наш тайтл (ну по крайней мере это так выглядит)*/

Объясните пожалуйста, как это работает, "погуглить" не получается, так как не знаю как это называется)

2. юЮЮфюв (24.02.2014 / 11:43)
Вот, например:

В header:
...
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
<meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=UTF-8" />
<title> <?php show_title($title); ?> </title>
...
</head>

В файле с функциями:
<?php
function show_title(foo) {
    if (isset(foo)) {
        return foo;
    }

    else {
        return "Стандартный тайтл";
    }
}
?>

И, собственно, в каком-нибудь файле:

<?php 
require_once('../header.php');
$title = "Тайтл"
...
?>


3. Рюук (24.02.2014 / 11:57)
Не работает(( Тестил в одном файле, итог работы на скрине http://clip2net.com/s/6T9QFP

4. юЮЮфюв (24.02.2014 / 12:03)
Я забыл точку с запятой, отвык от плохого)

Добавлено через 00:40 сек.
А нет, ты поставил ее.

Добавлено через 01:52 сек.
Ну да, я втупил) Шапка, все-таки должна быть после $title

5. Антон (24.02.2014 / 12:14)
1. SinigamiRuyk, почитайте о таких функциях как ob_start и ob_end

6. Рюук (24.02.2014 / 12:24)
4. TakteS, Но все равно спасибо)

Добавлено через 00:31 сек.
5. WmLiM, Пасиб, почитаю

URL: https://visavi.net/topics/40182