Jump to content
php.lv forumi
Sign in to follow this  
Endijs

ZendFramework 1.6 - kādi iespaidi?

Recommended Posts

Izlasi komentārus šij tēmai - tur par to arī tieši bija runa, ka Python ir krietni ātrāks par php...

'Ātrāks' nav sinonīms vārdam 'labāks', kas sevī ietver daudz ko citu..

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
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"

Share this post


Link to post
Share on other sites

Nu tā rindiņa, ko bubu uzrakstīja, neizskatījās īpaši viegli lasāma! :) Tad jau labāk lietot figūriekavas, skatos informāciju pa blokiem, nevis vienā rindiņā notiek darbības, kurām krietni jāpiepūlas, lai izsekotu līdzi...

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
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

Share this post


Link to post
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

Share this post


Link to post
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.

Share this post


Link to post
Share on other sites
ja tiktu aizvietots substr uz mb_substr, tad nekas taču nemainītos.

Mainītos, ja stringos tu lietotu Win-1257 kodējuma (vai tml citu 1-baita kodējuma) burtus.

Share this post


Link to post
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...
Sign in to follow this  

×
×
  • Create New...