2012-04-01 2 views
0

Я пишу небольшую библиотеку функций в PHP, чтобы упростить мои обычные задачи кодирования, и я создал функцию под названием ghead(), которая по существу, если не передала никаких аргументов, отображает логотип моей компании и, если заполняется аргументами, заменяет логотип с любыми аргументами.Оставить функцию пустым нарочно?

Несмотря на то, что PHP продолжает вызывать ошибку 'Warning: Missing argument 5 for gHead(), called in...', когда я оставляю функцию без аргументов (это то, что я пытаюсь сделать!) - можно ли вообще отключить их без изменения настроек PHP через оболочку или прямой доступ ? У меня есть доступ только для cPanel. Вот код:

//index.php 
ghead("Dashboard", "'Open Sans'", "black","0","7px"); //works 
ghead(); //errors! but works, just plastered in errors ?> 


<?php //functions.php 
function gHead($text,$font,$colour,$shadow,$push){ 
if($text==""){ 
$text = "company-name";} 
if($font==""){ 
$font = "'TheoremRegular'"; } 
if($colour==""){ 
$colour = "#00FF00"; } 
if($push==""){ 
$push = 0; } 
if($shadow==""){ 
$shadow = "6px"; } 
echo "<style>#logo {background-color:#E8E8E8; border-bottom:2px solid #C8C8C8; z-index:2; opacity:0.7; width:100%; position:absolute; left:0; top:25px; height:70px; font-family:".$font."; font-size:46px;color:".$colour."; text-shadow: 0 0 ".$shadow." #000; }.content{position:absolute;left:20px;margin-top:".$push."}#bod,#forgot_pass{background-color:#F8F8F8;position:absolute;left:0;top:95px;width:100%;height:100%;z-index:1;}</style>"; 
echo '<div id="logo"><div class="content">'.$text.'</div></div>'; } 
+2

пожалуйста, не 'echo' большие порции html –

ответ

4

значения параметров по умолчанию Добавить в объявлении функции:

function gHead($text = "",$font = "",$colour = "",$shadow = "",$push = "") 
+0

Спасибо большое, MarcinJuraszek, это сработало :) – unicornication

+0

right .. параметры по умолчанию, вы можете прочитать о них здесь. www.php.net/manual/en/functions.arguments.php#example-150 обратите внимание, что las t параметры должны иметь значения по умолчанию, если вы решили использовать их – mishu

0

Я думаю, что нуль будет лучше

function gHead($text = null,$font = null,$colour = null,$shadow = null,$push = null) 
Смежные вопросы