Я пишу небольшую библиотеку функций в 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>'; }
пожалуйста, не 'echo' большие порции html –