Jump to content
php.lv forumi

Atšķirība startp parastām un dubultajām pēdiņām


bluebird

Recommended Posts

Mikro-optimizācijas dēļ. echo esot ātrāks par print, jo tā ir valodas konstrukcija, nevis funkcija (print), kurai jāatgriež rezultāts, pat ja tev to rezultātu nemaz nevajag.

 

Es protams necenšos izprast kas iekš PHP ir konstrkcija un kas funkcija, bet zemāk redzamie 4 piemēri ir strādājoši...tas man liek aizdomāties kurš veids ir konstrukcija un kurš funkcija, jebšu pareizāk izsakoties, kā atšķirt konstrukciju un kā funkciju?! :)

 

echo '<p>text</p>';
echo('<p>text2</p>');
print '<p>text3</p>';
print('<p>text4</p>');

Edited by Morphius
Link to comment
Share on other sites

tas man liek aizdomāties kurš veids ir konstrukcija un kurš funkcija, jebšu pareizāk izsakoties, kā atšķirt konstrukciju un kā funkciju?! :)

šajā gadījumā pat nevajag domāt. vnk RTFM

 

 

echo() is not actually a function (it is a language construct), so you are not required to use parentheses with it.
print() is not actually a real function (it is a language construct) so you are not required to use parentheses with its argument list.
Edited by 2easy
Link to comment
Share on other sites

jebšu pareizāk izsakoties, kā atšķirt konstrukciju un kā funkciju?! :)

principaa 2 pamatnoteikumi

1. funkciju vr izsaukt arii izmantojot mainiigo --> tas ir pieskjirot mainiigajajam vertibu , kas ir == f-jas nosaukumu

function bla(){
echo 'XXX BLA';
}
function ccc('vertiba')
{
echo 'ccc'.$vertiba;
}

$xxx='bla';
$xxx(); // atgriezis xxx BLA
$xxx='ccc';
$xxx('1111'); // atgrieziis ccc1111

2. funkcija Vienmer kautko atgrizj.

tas taa isumaa lielakas atskjiriibas ( nerunashu par to ka f-ja izveido atminja eksemplaru etc etc .. )

Link to comment
Share on other sites

function functionOrConstruct($s) {return in_array($s, current(get_defined_functions())) ? 'funkcija' : 'konstrukcija';}
echo functionOrConstruct('echo') . '<br />';  // konstrukcija
echo functionOrConstruct('print') . '<br />';  // konstrukcija
echo functionOrConstruct('include') . '<br />';  // konstrukcija
echo functionOrConstruct('strlen') . '<br />';  // funkcija
echo functionOrConstruct('count') . '<br />';  // funkcija

ohh, to pašu var nočekot arī ar function_exists()

echo (function_exists('echo') ? 'funkcija' : 'konstrukcija') . '<br />';  // konstrukcija
echo (function_exists('print') ? 'funkcija' : 'konstrukcija') . '<br />';  // konstrukcija
echo (function_exists('include') ? 'funkcija' : 'konstrukcija') . '<br />';  // konstrukcija
echo (function_exists('strlen') ? 'funkcija' : 'konstrukcija') . '<br />';  // funkcija
echo (function_exists('count') ? 'funkcija' : 'konstrukcija') . '<br />';  // funkcija

Edited by 2easy
Link to comment
Share on other sites

bubu --> Izlsi ruupiigak ;) VIENMER !! kutko adgriezj , vlodas konstrukcija Var adgriest, bet nevienmer to dara ;)

Tādā gadījumā nesaprotu kāpēc tu to sauc par vienu no lielākajām atšķirībām.

 

sry, Vilks, bet tu raksti šausmīgāk par šejienes piektklasniekiem

+1. Un jau kuro gadu pēc kārtas...

Link to comment
Share on other sites

+1. Un jau kuro gadu pēc kārtas...

"vilks spalvu met, bet ne tikumu" :D

 

 

Paldies, par izsmeļošajām informācijām. Strīdamies nano sekunžu dēļ! :)

nu bet protams! jo sīkāks sīkums, jo lielāki un asiņaināki ir strīdi! :D:D:D

Edited by 2easy
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...