2012-04-01 79 views
0

我正在寫一個小函數庫PHP來簡化我的日常編碼任務,我創建了一個名爲ghead()功能,基本上,如果沒有通過任何參數,顯示我的公司徽標,如果填充了爭論,取代與任何參數已被傳遞的標誌。留下一個空的功能上的目的?

儘管如此,當我離開沒有參數的函數時(這是我正在嘗試做的!),PHP會一直調用'Warning: Missing argument 5 for gHead(), called in...'錯誤 - 是否以任何方式在不通過shell或直接訪問修改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 – 2012-04-01 14:46:25

回答

4

添加默認的參數值到函數聲明:

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

非常感謝,MarcinJuraszek,它的工作:) – unicornication 2012-04-01 14:38:31

+0

的權利..默認參數,你可以看到他們在這裏www.php.net/manual/en/functions.arguments.php#example-150注意,拉斯維加斯如果你決定使用它們-t參數應該有默認值 – mishu 2012-04-01 14:41:22

0

我想空會更好

function gHead($text = null,$font = null,$colour = null,$shadow = null,$push = null)