Локальні змінні
Змінні класу оголошуються, починаючи ім’я змінної з двох @знаків. Ці змінні доступні екземплярів інтерфейсу класу. Коли потрібно оголосити змінну, яка належить до класу, але кожен примірник його не потребує у своєму власному значенні для цієї змінної, використовують змінну класу. Змінні класу ініціалізується, поза визначення будь-якого методу. Їх можна змінити, використовуючи визначення методів класу або примірника.
Приклад оголошення змінної класу: @@instances = 0
Змінні екземпляра оголошуються, починаючи ім’я змінної з одного @знака. Ці змінні доступні у всьому поточному екземплярі батьківського класу. Змінні екземпляра можуть перетинати деякі межі області видимості.
Приклад оголошення змінної примірника: @var = ‘I am available throughout the current instance of this class.’
Локальні змінні є найбільш поширеними змінними, з якими стикаються програмісти, дотримуючись меж області видимості. Ці змінні оголошуються шляхом запуску імені змінної.
Приклад оголошення локальної змінної var = ‘I must be passed around to cross scope boundaries.’