August 9, 2024

PHP haqida

PHP dastlab 'Personal home page' so'zlarining qisqartmasi bo'lgan. Hozirda esa "PHP: Hypertext Preprocessor" ning qisqartmasi sifatida ko'riladi.

PHP-da "echo" va "print" o'rtasida ba'zi farqlar mavjud. Quyida ularning asosiy farqlari keltirilgan:

echo

  • Bir nechta argument qabul qiladi: "echo" bir yoki bir nechta argumentlarni qabul qila oladi, masalan:phpCopy codeecho "Salom, ", "dunyo!";
  • Yakunlanmagan qiymat qaytaradi: "echo" qiymatni qaytarmaydi, shuning uchun u qiymatni qaytarish bilan ishlatilmaydi. Asosan, "echo" faqat ekranga ma'lumot chiqaradi.
  • Joriy PHP versiyalari: "echo" PHP-da juda keng tarqalgan va ko'p hollarda tezroq ishlaydi, chunki u minimal funksiyalarga ega.

print

  • Bitta argument qabul qiladi: "print" faqat bitta argumentni qabul qiladi. Misol uchun:phpCopy codeprint "Salom, dunyo!";
  • Qiymat qaytaradi: "print" qiymat sifatida 1 qaytaradi. Bu, masalan, ifodalar yoki shartli operatorlarda ishlatilishi mumkin:phpCopy codeif (print "Salom!") { // Agar print() muvaffaqiyatli bo'lsa, bu kod bajariladi }
  • Ko'proq ishlatiladi: "print" odatda biror qiymat qaytarishni talab qiladigan kontekstlarda ishlatiladi, lekin "echo" dan biroz sekinroq bo'lishi mumkin.

Xulosa

  • "echo" ko'proq ma'lumotlarni tezroq chiqarish uchun ishlatiladi va bir nechta argumentlarni qabul qilishi mumkin.
  • "print" bitta argumentni qabul qiladi va qiymat sifatida 1 qaytaradi, bu ba'zi hollarda foydali bo'lishi mumkin.

Har ikkala funksiya ham ekranga ma'lumot chiqarish uchun ishlatiladi, ammo ularning ishlash usullari va imkoniyatlari bir-biridan farq qiladi.

PHP da masala

Masala: // Write the function squared_sum here
echo squared_sum([56, 65, 26, 86, 66, 34, 78, 74, 67, 18, 34, 73, 45, 67, 75, 10, 60, 80, 74, 16, 86, 34, 12, 23, 42, 72, 36, 3, 73, 9, 92, 81, 94, 54, 97, 74, 45, 55, 70, 94, 96, 81, 86, 86, 84, 4, 32, 8, 96, 86, 87, 18, 84, 87, 59, 48, 32, 90, 17, 22, 82, 79, 66, 28, 17, 14, 80, 83, 66, 36, 21, 89, 68, 2, 51, 65, 20, 87, 48, 5, 1, 16, 60, 53, 84, 90, 16, 2, 37, 73, 57, 70, 57, 69, 68, 1, 24, 40, 72, 97]);

2-xil usulda bajarilishini ko'rib chiqamiz

1-usul

function squared_sum($numbers){ 

  $new_array = []; 

  foreach ($numbers as $num) {

      array_push($new_array, $num ** 2);

    }   

    $sum = 0; 

  foreach ($new_array as $sq_num) { 

      $sum = $sum + $sq_num; 

  } 

  return $sum;

}

echo squared_sum([56, 65, 26, 86, 66, 34, 78, 74, 67, 18, 34, 73, 45, 67, 75, 10, 60, 80, 74, 16, 86, 34, 12, 23, 42, 72, 36, 3, 73, 9, 92, 81, 94, 54, 97, 74, 45, 55, 70, 94, 96, 81, 86, 86, 84, 4, 32, 8, 96, 86, 87, 18, 84, 87, 59, 48, 32, 90, 17, 22, 82, 79, 66, 28, 17, 14, 80, 83, 66, 36, 21, 89, 68, 2, 51, 65, 20, 87, 48, 5, 1, 16, 60, 53, 84, 90, 16, 2, 37, 73, 57, 70, 57, 69, 68, 1, 24, 40, 72, 97]);

2-usul (osonroq usul)

function squared_sum ($numbers) { $sum =0; foreach($numbers as $num) { $sum += $num*$num; } return $sum; }

echo squared_sum([56, 65, 26, 86, 66, 34, 78, 74, 67, 18, 34, 73, 45, 67, 75, 10, 60, 80, 74, 16, 86, 34, 12, 23, 42, 72, 36, 3, 73, 9, 92, 81, 94, 54, 97, 74, 45, 55, 70, 94, 96, 81, 86, 86, 84, 4, 32, 8, 96, 86, 87, 18, 84, 87, 59, 48, 32, 90, 17, 22, 82, 79, 66, 28, 17, 14, 80, 83, 66, 36, 21, 89, 68, 2, 51, 65, 20, 87, 48, 5, 1, 16, 60, 53, 84, 90, 16, 2, 37, 73, 57, 70, 57, 69, 68, 1, 24, 40, 72, 97]);