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.

Local değişkenler sadece tanımlandıkları fonksiyon veya blok içinde geçerlidir; global değişkenler ise programın tüm alanında erişilebilir.

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şkenler
2
3x = 10 # Global değişken
4
5def fonksiyon():
6y = 5 # Local değişken
7global x
8x += y
9print("Fonksiyon içi x:", x)
10print("Fonksiyon içi y:", y)
11
12fonksiyon()
13print("Fonksiyon dışı x:", x)
14
15print(y) -> Hata! y sadece fonksiyon içi scope'a sahip
Local değişkenler fonksiyon dışında erişilemez, global değişkenler ise global ile değiştirilebilir.

2. PHP’de Local ve Global Değişkenler

PHP’de global değişkenler, fonksiyon içinde $GLOBALS dizisi ile erişilebilir:

1<?php
2$x = 10; // Global değişken
3
4function fonksiyon() {
5$y = 5; // Local değişken
6$GLOBALS['x'] += $y;
7echo "Fonksiyon içi x: " . $GLOBALS['x'] . "\n";
8echo "Fonksiyon içi y: " . $y . "\n";
9}
10
11fonksiyon();
12echo "Fonksiyon dışı x: " . $x . "\n";
13// echo $y; -> Hata! y sadece fonksiyon içi
14?>
Local değişkenler fonksiyon içinde tanımlanır ve fonksiyon dışında erişilemez.

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şkenler
2Public x
3x = 10 ' Global değişken
4
5Sub Fonksiyon()
6Dim y
7y = 5 ' Local değişken
8x = x + y
9Response.Write "Fonksiyon içi x: " & x & "<br>"
10Response.Write "Fonksiyon içi y: " & y & "<br>"
11End Sub
12
13Fonksiyon()
14Response.Write "Fonksiyon dışı x: " & x & "<br>"
15' Response.Write y -> Hata! y sadece Fonksiyon içi
Local değişkenler sadece tanımlandıkları Sub veya Function içinde geçerlidir.

İ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

Genel kural: mümkün olduğunca local değişken kullan, global değişkeni yalnızca gerektiğinde kullan.




konu hakkında tepkinizi verebilirsiniz