Jump to content
php.lv forumi

ZendFramework 1.6 - kādi iespaidi?


Endijs

Recommended Posts

  • Replies 84
  • Created
  • Last Reply

Top Posters In This Topic

Man atkal šķiet, ka pitonam ir vienkāršāka sintakse.

x = [y*2 for y in a if y != 5]

vs

x = array();
foreach($arr as $y)
 if ($y != 5)
$x[] = $y * 2;

Ja vēl figūriekavas saliek... tad vispār.

 

Arī web servisu un bibliotēku ziņā tas īpaši daudz neatpaliek.

Link to comment
Share on other sites

Man atkal šķiet, ka pitonam ir vienkāršāka sintakse.

No otras puses, manuprāt, 'human readablāks' sanāk PHP kods.. vismaz darbības tiek veiktas cilvēkam loģiskākā secībā :)

 

To protams viennozīmīgi nevar attiecināt tīri uz kodēšanu, bet personīgi patīk pēdējā laikā ieraudzīta atziņa - "Like your programming code, SQL is meant to be read, not written"

Link to comment
Share on other sites

nu man arī pitons vairāk simpatizē par php. Pats tikai manuāli biju izstudējis, praktiski vēl neesmu pielietojis.

ir lietas kas php nepatīk, kaut vai tas pats register globals un magic_quotes (vai kā to sūdu sauc), vai arī htmlspecialchars un str_replace (vienā, vārdi atdalīti, otrā nē). Nu bet kad to visu zini, tad protams jau paliek vienalga. Un vēl mb_sub_str un sub_str, nesaprotu priekš kam divas funkcijas vajadzīgas.

Droši vien nākamo savu lapu pamēģināšu uzrakstīt uz pitona, lai var salīdzināt.

Edited by nemec
Link to comment
Share on other sites

Un vēl mb_sub_str un sub_str, nesaprotu priekš kam divas funkcijas vajadzīgas.

Nu - tāpēc, ka sākumā bija substr(), kas atbalsta tikai ASCII, bet pēc tam parādījās vajadzība multibyte enkodingu atbalsta. Tāpēc arī ieviesa jaunas funkcijas nevis aizvietoja vecās, lai nesalauzta eksistējošās aplikācijas. Es gan nezinu vai tas ir galvenais iemesls, bet varētu būt. :)

 

 

register globals un magic_quotes (vai kā to sūdu sauc),

Jaunības kļūdas. :) Tos taču var atslēgt (un jaunajās versijās defaultā tas jau ir atslēgts).

 

Par nosaukumu nekonsistenci gan piekrītu.

Link to comment
Share on other sites

vai tad mb_substr nedara to pašu ko substr? ja tiktu aizvietots substr uz mb_substr, tad nekas taču nemainītos.

 

var atslēgt, bet ir taču hostingi, kur tas ir ieslēgts. Ja administrators nesaprot par šitām lietām, tad viņš palasot gudrības secina, ka magic_quotes vajag ieslēgt.

Edited by nemec
Link to comment
Share on other sites

Nu - nekompetenti admini nav PHP problēma.

 

Par to substr. Vispār, ja nemaldos, tad PHP6 versijā substr un līdzīgās atbalstīts utf8 by default.

 

Btw, MB modulis piedāvā vēl ļoti daudz dažādas funkcijas, tāpēc varbūt nebūtu bijis loģiski, ja, piem., substr pataisītu par mb draudzīgu, kas ņem vērā mb_internal_encoding() fju. Tāpēc arī visas MB funkcijas ir izdalītas atsevišķi.

 

http://lv.php.net/mbstring

Edited by andrisp
Link to comment
Share on other sites

sql viegli lasāms humāņiem.. nunu.

Tu nesaprati kontekstu..

Minētā frāze ir no MySQL prezentācijas OS dienas ietvaros - proti SQL ir jāraksta tā lai to saprastu arī citi izstrādātāji (specifiski tur bija Theta style vs ANSI style)... bet tas nu tā..

 

 

Un vēl mb_sub_str un sub_str, nesaprotu priekš kam divas funkcijas vajadzīgas.
vai tad mb_substr nedara to pašu ko substr? ja tiktu aizvietots substr uz mb_substr, tad nekas taču nemainītos.
Mbstrings ekstensijai ir bez tam šāda opcija lai overraido parastās string funkcijas:

 

mbstring.func_overload http://lv.php.net/manual/en/mbstring.overload.php

Overloads a set of single byte functions by the mbstring counterparts. See Function overloading for more information.

Link to comment
Share on other sites

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