Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

Kāpēc

<?php foreach ($addressbook as $name):?>
<li><?=$name?></li>
<?php endforeach; ?>

nevis

<?php foreach ($addressbook as $name) {
print "<li>$name</li>";
}?>

 

sorū, bet tā arī neesmu izpratis motivāciju pirmajam variantam, taču visos piemēros lieto tieši šādi!

Edited by aika
  • Replies 45
  • Created
  • Last Reply

Top Posters In This Topic

Posted

Lai html būtu ārpus <?php ?>, attiecīgi editori varēs tagus pareizi iekrāsot un būs vieglāk lasāms/saprotams.

Ja otrais variants labāk patīk, tad ko tur daudz aprobežoties

<?php echo "<html>
<head>
 ...
</head>
<body>
 ..
</body>" ?>

Posted (edited)

respektīvi cēlonis (un mērķis) ir FW ..?

 

Tev pašam neliekas ērtāk? Tavā gadījumā varbūt nav nekādas starpības, bet ja nāk daudz lielāks bloks ar html, kā arī tiek jauktas pēdiņas, kuras otrajā gadījumā tad ir jāeskeipo?

 

 

<? foreach($list as $item): ?>
<tr>
<td class="Trolololol"><?=$item['id'];?></td>
<td><?=date('d.m.Y.', $item['date']);?></td>
<td onclick="function(){alert('lol');};">"<?=$mainigais;?>"</td>
</tr>
<? endforeach;?>

<? foreach($list as $item){
print "
 <tr>
	<td class=\"Trolololol\">" . $item['id'] . "</td>
	<td>" . date('d.m.Y.', $item['date']). "</td>
	<td onclick=\"function(){alert('lol');};\">\"" . $mainigais . "\"</td>
</tr>
";
} ?>

 

Pirmkārt, jau manā pirmajā variantā IDE's daudz labāk spēj iekrāsot kodu...

Edited by briedis
Posted

Galveno iemeslu jau pateica - lai IDĒ html būtu html un tiktu iekrāsots, nevis string parametrs kaut kādai php funkcijai vai operātoram, neatkarīgi vai tas ir pliks php, vai kāda FW templeits.

Posted

Tas tā iegājies, ka php templeitu daļā izmanto ar ":", bet koda daļā ar figūriekavām.

 

Piemēram, tas ļauj skaidri saprast, vai attiecīgais kods ir paredzēts (iecerēts) kā templeits.

 

p.s. Tas ir drausmīgi, ka programmētājs vienā rindā raksta vienā stilā, otrā rindā - citādā stilā. Drausmīgi ir neatdalīt valodas konstrukcijas ar atstarpi starp iekavām (if($kautkas)) un atdalīt funkcijas no iekavām (manafunkcija ($parametrs)). Ja jūs tā rakstāt, tad ceru, ka jūsu biroji arī ir tikpat šausmīgi - ar šķībām mēbelēm, spraugām tur, kur nevajag, un tā tālāk.

Posted

Protams, kontroles struktūru pieraksts ir tas, ar ko vizuāli jānošķir templeits no koda. Kādam zābakam ir jābūt, lai to nevarētu nošķirt tāpat, pēc daudz objektīvākām pazīmēm?

Posted (edited)

Protams, kontroles struktūru pieraksts ir tas, ar ko vizuāli jānošķir templeits no koda. Kādam zābakam ir jābūt, lai to nevarētu nošķirt tāpat, pēc daudz objektīvākām pazīmēm?

Cik grāmatas latviešu valodā esi izlasījis? Izskatās, ka te ir grūtības uztvert domu. Padomā mazliet par to, ko es gribēju pateikt un ko tu gribēji izlasīt! Starp citu, tavā parakstā ir ietverta ļoti skaista doma.

Edited by Mr.Key
Posted (edited)

nu ok, ide, tad ide... nevar nepiekrist

man vnk likās ka 'saraustītu' kodu ar <??> ir grūtāk parsēt. visu laiku jāpārslēdzas ... šī doma nav pamatota ne ar kādām dziļajām zināšanām, tīri tā - intuitīvi.

tāpēc jau tēmas nosaukums attiecīgs.

Edited by aika

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...