Global ve Local Değişkenler – Python, PHP ve ASP Örnekleri
Değişkenlerin scope yani kapsamı, programlama mantığında önemli bir konudur. Değişkenler ya local (yerel) ya da global (genel) olabilir.
1. Python’da Local ve Global Değişkenler
Python’da global anahtar kelimesi ile global değişkenler fonksiyon içinde kullanılabilir:
1Python - Local ve Global değişkenler23x = 10 # Global değişken45def fonksiyon():6y = 5 # Local değişken7global x8x += y9print("Fonksiyon içi x:", x)10print("Fonksiyon içi y:", y)1112fonksiyon()13print("Fonksiyon dışı x:", x)1415print(y) -> Hata! y sadece fonksiyon içi scope'a sahip2. PHP’de Local ve Global Değişkenler
PHP’de global değişkenler, fonksiyon içinde $GLOBALS dizisi ile erişilebilir:
1<?php2$x = 10; // Global değişken34function fonksiyon() {5$y = 5; // Local değişken6$GLOBALS['x'] += $y;7echo "Fonksiyon içi x: " . $GLOBALS['x'] . "\n";8echo "Fonksiyon içi y: " . $y . "\n";9}1011fonksiyon();12echo "Fonksiyon dışı x: " . $x . "\n";13// echo $y; -> Hata! y sadece fonksiyon içi14?>3. ASP’de Local ve Global Değişkenler
ASP (VBScript) kullanırken global değişkenler Public, local değişkenler ise Dim ile tanımlanır:
1' ASP - Local ve Global değişkenler2Public x3x = 10 ' Global değişken45Sub Fonksiyon()6Dim y7y = 5 ' Local değişken8x = x + y9Response.Write "Fonksiyon içi x: " & x & "<br>"10Response.Write "Fonksiyon içi y: " & y & "<br>"11End Sub1213Fonksiyon()14Response.Write "Fonksiyon dışı x: " & x & "<br>"15' Response.Write y -> Hata! y sadece Fonksiyon içiİpuçları
Global değişkenler çok fazla kullanılırsa, kodun takibi zorlaşır
Local değişkenler fonksiyonları bağımsız ve güvenli yapar
Global değişkenlere erişirken dikkatli olun, gereksiz değişiklikler hatalara yol açabilir
0 yorum