ECHO VS PRINT
PHP да амалларни, ўзгарувчиларни ўзгармасларни, хуллас барча нарсаларни экранга чиқаришда асосанechoоператоридан фойдаланилади. Бу оператор pascal дагиwrite, C++ дагиcoutоператорлари кабидир. Экранга чиқаришда цикллардан эҳтиёт бўлишни маслаҳат бераман, яъни билмаган ҳолда доимий цикл ичида бу операторни ишлатиш компютерингиз учун хавфлидир.
Мисол учун ҳар хил типдаги ўзгарувчи ва амалларни экранга чиқариш.
$a=25;
Echo $a;
Echo “Hello World”;
Echo $a+30;
Echo $a.”
”;
Echo $number[0];
Бу оператордан ташқари экранга маълумот чиқаришда фойдаланувчиларPrintдан ҳам фойдаланишади.
Мана яна бир муаммо php да экранга чиқариш оператори(функцияси).Echo ва Print. Қайси бири афзал?
2 си ҳам бир ҳил натижани беради. Бу мисолда ёзилиши ҳам бир ҳил. Саволлар???
Жуда кўп(асосан бошланғич) дастурчилар бу 2 операторнинг умуман фарқи йўқ деб билишади. PHP яратувчилари 2 та бир хил оператор яратган деб билишади. Ўзингиз ўйлаб кўринг 2 та бир хил операторнинг нима кераги бор?
Ман билган ва кўрган кодларнинг 95% асосан echo операторидан фойдаланади ва манга ҳам бу одат бўлиб қолган. Бошида нимага одатланса, доимий шу оператордан фойдаланилар экан. Майли лирик чекиниш узоооқ давом етиб юборди, мақсадга ўтамиз. Echo да асосан дастурлаш билан энди шуғулланаётган дастурчилар фойдаланади, яъни биринчи ўрганаётган тили PHP бўлган. Print дан эса кўп ҳолларда С дастурлаш тили билан дастурлар тузган дастурчилар фойдаланади(чунки С дастурлаш тилида экранга чиқариш оператори print де).
Хуллас қуйида уларнинг фарқлари бирин кетинлик билан келтириб ўтилган.
1.Echo бу экранга чиқариш оператор ҳисобланади ва бу оператор ўзгарувчини экранга чиқаргандан сўнг фойдаланувчига ҳеч қандай қиймат қайтармайди(void). Print эса бу функция ҳисобланади. Бирор ўзгарувчини экранга чиқаргандан сўнг бу оператор фойдаланувчига (1) қийматини қайтаради ва ўзгарувчи экранга чиқарилганини тасдиқлайди.
2.Echo оператор Print функция бўлганлиги сабабли,уларнинг ёзилиш синтаксиси ҳам ҳар хил.
Echo “Operator”;
Print (“Operator emas”);
Тўғри echo оператори қийматини ҳам қавс ичида ёзиш мумкин, у ҳолда ҳеч қандай хатолик бермайди, лекин ёзилиш жиҳатидан(грамматикаси) хато ҳисобланади.
1.Print функция бўлганлиги сабабли, echo га нисбатан бироз секинроқ ишлайди. Бу секинликни фойдаланувчи кичик дастурлар(саҳифалар) ичидан аниқлай олмайди. Орасидаги фарқ ҳам унча катта ҳисобланмайди. Шундай экан вақтдан ютиш учун echo дан фойдаланиш унчалик унумдорликка олиб келмайди.
2.Echo операторида қисқартирилган ёзиш услуби мавжуд, print да эса йўқ.
;
*.Print фақатгина битта аргументни қайта ишлай олади, echo эса бир нечта.
echo 123, 'aaaa', 33, J
manba: excel.wen.ru
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев