Biz tırnak sarılmış PHP dizi anahtarları ihtiyacınız var mı?

3 Cevap php

Aşağıdakilerden hangisi doğrudur? İlk kod $ _GET dizisinde hiçbir tırnak vardır ve ikinci bir, ben bunu bir metin dizesi olduğunda onları gerekiyordu ama bu durumda ne anahtar bir sayı ise ilgili de, bir değişken vardır biliyor?

tırnak yok

function arg_p($name, $default = null) {
  return (isset($_GET[$name])) ? $_GET[$name] : $default;
}

tırnak ile

function arg_p($name, $default = null) {
  return (isset($_GET['$name'])) ? $_GET['$name'] : $default;
}

3 Cevap

Ikinci anahtar olarak literal dize '$name' kullanacak ise ilk anahtarı gibi $name değerini kullanır.

PHP çift tırnak içine değişkenleri değerlendirmek çünkü PHP ile, $_GET["$name"] ve $_GET[$name], aynıdır. Bu ne değişken $name mağazaların anahtarını dönecektir.

Ancak, $_GET['$name'] değişkeni $name içeren neyse $name kendisi anahtarının değil arayacaktır.

Anahtar bir sayı ise, $_GET[6], $_GET['6'] ve $_GET["6"] tüm sözdizimsel eşittir.

  • önemli bir değişken ise,

    $ Dizi [$ key];

bunu belirtmek zorunda değilsiniz.

  • ama eğer siz (tırnak sarın yoksa bu bir dize değil) gerekir bir dize

    $ Dizi ['MyKey'];

Eğer böyle yaparsanız ve bir haber alacaksınız

$array[mykey];