Sen hataya neden olduğunu tam olarak hangi hat demiyorum, ama sen varsın emin olmadığınız herhangi bir değişkenler için isset kullanmak gerek. Örneğin:
$url_items = array("foo");
if ( isset($url_items[1]) )
{
$article_id = db_escape($url_items[1]);
$article = get_article($article_id);
}
function get_article($article_id = NULL) {.....}
Aynı zamanda da tanımlanmamış bir değişken ile bir şey yapıyor durumunda db_escape yöntemi, içeriğini kontrol etmek isteyeceksiniz.
Soruna bir diğer yolu kullanarak referans işlevi değişken geçmek için &:
function get_article(&$article_id) {
if ( $article_id == null ) {
// handle null case here
}
else {
// get the article
}
}