içindeki her PHP kod pasajı

5 Cevap php

Evet başka bir PHP kod parçacığını etiketinde tanımlanan bir var erişmek için herhangi bir yolu varsa?

5 Cevap

Hayır, onlar değil. Ayrı <?php ?> etiketleri aynı değişken kapsamını paylaşıyoruz. Herhangi kapsamından bildirilen herhangi bir değişkeni erişebilirsiniz:

<?php $foo = 4; ?>
<?php echo $foo; /* will echo 4 */ ?>

PHP tek kapsam kavramı işlevler veya yöntemler için var. Bir işlev veya bir yöntemi bir global değişken kullanmak için, fonksiyon içinde $GLOBALS dizi veya bir global $theVariableINeed; beyanı kullanmanız gerekir.

Hayır, varsayılan olarak tüm dosyalar PHP aynı kapsam paylaşıyoruz. Alacağınız sadece kapsam sınıfları veya fonksiyonlarını kullanarak gereğidir.

PHP Değişken kapsamı böyle çalışmıyor.

Değişken skor sınıfları ve fonksiyonları çalışıyor. Örneğin:

<?php $a = 10 ?>

<?php echo $a; ?>

Bu çalışacaktır.

Ancak;

<?php
$a = 10;

function get_a(){
  echo $a;
}
?>

Bu bir işe yaramaz. Bu (yapılandırmaya bağlı olarak) $ bir değeri veya DİKKAT düzeyinde hata gösteren değil ya

Daha fazla bilgi için, olabilir see this page.

İçeri DEĞİLDİR script parçaları düşünebilirsiniz <?php ?> vb değişkenler, tırnak, herhangi bir enterpolasyon olmadan dışında bir yankı açıklamada, eşdeğer gibi - sadece <?php ?>. Yani örneğin, hatta böyle bir şey yapabilirsiniz:

<?php
if (42)
{
?>
    This will only be output if 42 is true.
<?php
}
?>

Eğer varsa

<php
$a = '111';
?>

ve

<php
echo $a
?>

Aynı sayfada, bu çıkışı 111, anlamı olacak, bu ilk PHP pasajı gelen değişkenleri tanır.