codez Posted June 15, 2012 Report Share Posted June 15, 2012 (edited) Labāks variants ir klases ar statiskām metodēm: class Page{ static header(){ return "lalala"; } } Labums tāds, ka, ja mēs izmantojam autoload, tad varam jebkurā vietā izsaukt: Page::header(); un neuztraukties par failu inklūdošanu. Kā arī atkrīt problēma ar funkciju redeclerāciju un vajadzība pēc namespace. Edited June 15, 2012 by codez Quote Link to comment Share on other sites More sharing options...
blackhalt Posted June 15, 2012 Report Share Posted June 15, 2012 (edited) Ko jūs te dzenat? header ir rezervēta funkcija: http://lv.php.net/ma...tion.header.php Bildes piemera kludas pazinojuma var lasit, ka nevar redeklaret funkciju. Protams, jo ta ir iebuveta. Edited June 15, 2012 by blackhalt Quote Link to comment Share on other sites More sharing options...
codez Posted June 15, 2012 Report Share Posted June 15, 2012 Ko jūs te dzenat? header ir rezervēta funkcija: http://lv.php.net/ma...tion.header.php Nevar būt !?! Vispār, jau to pateica pirmajā atbildē. Bet ko darīt, ja cilvēks tik un tā grib funkciju ar nosaukumu header? Quote Link to comment Share on other sites More sharing options...
blackhalt Posted June 15, 2012 Report Share Posted June 15, 2012 Nevar būt !?! Vispār, jau to pateica pirmajā atbildē. Bet ko darīt, ja cilvēks tik un tā grib funkciju ar nosaukumu header? Tā nevajag darīt, jeb pašam jāpārraksta PHP koda kods. Quote Link to comment Share on other sites More sharing options...
briedis Posted June 15, 2012 Report Share Posted June 15, 2012 Nevar būt !?! Vispār, jau to pateica pirmajā atbildē. Bet ko darīt, ja cilvēks tik un tā grib funkciju ar nosaukumu header? Easy, viņš to ņem un pārraksta! http://php.net/manual/en/function.override-function.php Kādreiz gribēju šādā veidā uztaisīt debug funcionalitāti, un pārrakstīt mysql_query() pievienojot kaut kādu logošanu :) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 15, 2012 Report Share Posted June 15, 2012 Šitas override_function() ir interesants, nezināju. Quote Link to comment Share on other sites More sharing options...
codez Posted June 15, 2012 Report Share Posted June 15, 2012 Šitas override_function() ir interesants, nezināju. Re, vēlviens labums, ka neaizvēri priekšlaicīgi topiku. :) Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted June 15, 2012 Report Share Posted June 15, 2012 Labāks variants ir klases ar statiskām metodēm: class Page{ static header(){ return "lalala"; } } Labums tāds, ka, ja mēs izmantojam autoload, tad varam jebkurā vietā izsaukt: Page::header(); un neuztraukties par failu inklūdošanu. Kā arī atkrīt problēma ar funkciju redeclerāciju un vajadzība pēc namespace. Es gan domaaju, ka vislabaakais variants ir namespaces + klases. Jo tavaa piemeeraa, ja man ir arii modelis Page (un es vinju negribu saukt PageModel vai Model_Page, utt), tad buus probleema un buus kaada klase jaapaarsauc. Ar namespaces viss cmuki \models\Page un \core\Page (vai vatever). Piedevaam man tiik izmantot namespaces kopaa ar autoload, kur namespace buutiibaa ir celjsh uz failu. Quote Link to comment Share on other sites More sharing options...
CasyMan Posted June 22, 2012 Author Report Share Posted June 22, 2012 Hmm... Atbrauco no Beļģijas, atcerējos par php.lv... Iegāju papētīt jaunumus savā topikā. Pirmās 3 atbildes ir ok.., bet kas aiziet pēc tam!... Visi te tik gudri, ka no šī visa ko izlasīju sapratu to, ka header ir iebūvēta funkcija. Par cik php esmu mācījies DIVAS dienas, piedodiet no tā visa lielā satura, kas seko zem paskaidrojuma, ka header ir iebūvēta funkcija man ir pa vienu ausi iekšā, pa otru ārā. Tāpēc, lūdzu, varbūt slēdzam ciet? Un ja kāds tiešām vēl tik ļoti grib izpļāpāties savu pieredzi un izdalīt savu ego, tad lai to dara citā topikā, ne priekš iesācējiem... Paldies. :) Quote Link to comment Share on other sites More sharing options...
briedis Posted June 22, 2012 Report Share Posted June 22, 2012 Izlasi manu atbildi, domāju, ka tā visprecīzāk atbild. Topiku nevajag slēgt ciet, labuma no tā nekāda... Quote Link to comment Share on other sites More sharing options...
codez Posted June 22, 2012 Report Share Posted June 22, 2012 briedi, kā tu PHP uzstādi http headerus, piemēram, content-type vai location? Quote Link to comment Share on other sites More sharing options...
briedis Posted June 22, 2012 Report Share Posted June 22, 2012 briedi, kā tu PHP uzstādi http headerus, piemēram, content-type vai location? $response->headers(array('Content-Type' => 'text/html', 'Cache-Control' => 'no-cache')); Quote Link to comment Share on other sites More sharing options...
codez Posted June 22, 2012 Report Share Posted June 22, 2012 briedi, un kā tu to izdarītu, ja tev būtu viens php fails, bez FW? Quote Link to comment Share on other sites More sharing options...
briedis Posted June 22, 2012 Report Share Posted June 22, 2012 header(). Bet ko tu ar to gribi pateikt, un kā tas attiecas uz manu atbildi par to, ka nevar definēt funkciju, kas jau ir definēta? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted June 22, 2012 Report Share Posted June 22, 2012 Žēl, ka viss PHP built-ins nav aiz namespeisa PHP vai Core... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.