2014-02-05 2 views
0

Хорошо, я должен признать, что я довольно PHP noob, который борется с тем, что мне кажется простой проблемой.output 2 string в одной функции

Что я хочу сделать, так это то, что я могу поместить 2 строки в 1 функцию и повторить их в разных местах.

В common.php у меня есть это:

<? 
function printHeader($titel) { 
?> 

Позже в файле я эхо его между

И в index.php у меня есть это:

<? 
include "common.php"; 
printHeader('this is my title'); 
?> 

это работает хорошо ... теперь то, что мне нравится делать, - это добавить еще одну строку к печатающему головке, чтобы не только повторить заголовок, но и H1, поэтому я пробовал это:

Общие:

<? 
function printHeader($titel . $headtitle) { 
?> 

индекс:

<? 
include "common.php"; 
printHeader('This is my title!' . 'This is my H1'); 
?> 

Это не похоже на работу. Есть ли там какие-то phpsavvy парни, которые могут помочь мне решить эту простую проблему?

Если это не много, чтобы спросить, я также хотел бы Echo некоторые стандартные значения, если $ headtitle пусто, но это Waaaay моей лиги :)

EDIT: спасибо вам, ребята, первая проблема фиксированный. Теперь я хочу попытаться исправить пустую часть IF. Так что я пришел с этим:

<? 
function printHeader($titel, $headtitle) { 
    if (empty($headtitle)) { 
    echo 'title is empty'; } 
?> 

HTML идет здесь + это: более <h1><?=$headtitle; ?></h1> HTML

<? } ?> 

Это не похоже на работу ...

любая помощь будет оценен по достоинству! Спасибо заранее, простой Webdesigner;)

+1

Здесь функция printHeader ($ titel.$ headtitle), аргументы передаются запятыми между точками. – luxcem

ответ

2

Аргументы функции должны отделить запятой ,

function printHeader($titel , $headtitle) 

И очевидно же для вызова,

printHeader('This is my title!' , 'This is my H1'); 
+0

было так просто !!! Вы также знаете, как я могу исправить часть, что IF $ headtitle пуст, выдает стандартное значение? Если я знаю, что тогда я действительно очень счастлив :) – Luuk

+0

Код, который вы пробовали, должен работать. Покажите свою вызывающую часть, когда она не работает. – Rikesh

+0

Как вы можете видеть, я оставил вторую часть пустым, поэтому она должна эхо «title is empty» – Luuk

0

Вы должны отделить второе аргумент, подобный этому

function printHeader($titel , $headtitle) 

и изменения при вызове также

printHeader("string1","String2"); 

или сохранить как это

function printHeader($titel){..... } 


printHeader("string1"."String2"); 

так $title1 будет добавлена ​​строка.