Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

Esmu izveidojis mazu php lapu, kurā esmu izveidojis vienkāršas funkcijas.

Dariju visu kā pamācībā http://www.killerphp.com/videos/13_functions_custom/functions-custom-part2.php , tikai mazliet paspēlējos ar kodu un paplašināju/izveidoju savu saturu...

Beigu beigās sanācis errors... Pēc tā visa ko es zinu - nevaru atrast problēmu, ne semikolu trūkumu, ne lieku funkciju, ne lieku mainīgo jeb "variables". Vai varat palīdzēt atrast kļūdu?

 

0rw5qdtxxh0vj8hc4xw.png

Edited by CasyMan
  • Replies 35
  • Created
  • Last Reply

Top Posters In This Topic

Posted

Tu nevari saukt savu funkciju tā, kā jau saucas kāda iebūvētā funkcija (tavā gadījumā — «header»).

Posted

Hmm... Paldies, izlaboju uz headerr :D Skaidrs kur bija problēma, bet īsti nav skaidrs kur man tas header jau ir izmantots... ? (būšu kaut ko palaidis garām)

Posted (edited)

Daļa te kaut ko murgo :)

 

Problēma ir tur, ka tu mēģini definēt funkciju, kas jau ir definēta kaut kur (kaut kādos citos funkciju failos, vai pat starp iebūvētajām PHP funkcijām, kas ir šajā gadījumā).

 

Risinājums: izdomāt citu nosaukumu jaunajai funkcijai.

 

Pamēģini uzrakstīt:

function porn(){} // definējam funkciju porn()
function porn(){} // mēģinam definēt funkciju porn() atkārtoti

 

Redzēsi praktiski tādu pašu kļūdas ziņojumu.

Edited by briedis
Posted (edited)

funkcijas liec vismaz atsevišķā failā un deklarē tā:

if(!function_exists('customFunc')) {

 

function customFunc() {

return TRUE;

}

 

}

 

un tad nebūs fatal erroru

Edited by malinens
Posted

malinens, tu to pilnā nopietnībā? Tad jau mazāks ļaunums būs ja atslēgs fatal logus, nekā šādi redeklarēs funkcijas.

Posted

Nav jau tik traks tas malinens īerosinājums, ar galvu vajag tikai draudzēties un necensties šitā pārrakstīt core funkcijas.

Posted

Šis topiks varēja beigties pēc otrā posta.

 

Tikai nesleedz, luudzu, ciet. Ja biegtos peec otraa, tad, piemeeram, malinens neizlasiitu, ka katru funkciju nevajag wrap'ot ieksh function_exists() (to vajag dariit tikai ljoti retos gadiijumos un arii tad tas visticamaak noziimee, ka aplikaacija ir kreisi uzbuuveeta).

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...