変数にアクセスできる範囲のこと。通常、メソッド(関数)内からメソッド(関数)外で定義された変数にはアクセスできないし、メソッド(関数)外からメソッド(関数)内で定義された変数にはアクセスできないようになっている。
メソッド(関数)内からメソッド(関数)外の変数にアクセスしたい時は、引数で渡すか、グローバル変数にして使う。
例)
<?php
$str2 = '文字列2';
$str3 = '文字列3';
}
global $str2;
echo $str2;
}
getStr();
getStr2();
?>
変数の宣言時にglobalを加えて宣言すると、その変数はグローバル変数となり、メソッド(関数)外の変数を参照できるようになる。
参照なので、メソッド(関数)内で値を書き換えるとメソッド(関数)終了後も変更した値が保持される。
例)
<?php
}
changeStr();
?>
| 機能と値 | HTML * | Windows | Macintosh |
| ・row: このヘッダセルから右側のすべてのセルに適応 | ○ | サポートしていない | サポートしていない |
| ・col: このヘッダセルから下側のすべてのセルに適応 | ○ | サポートしていない | サポートしていない |
| ・rowgroup: このヘッダセルから右側の同じグループのセルに適応 | ○ | サポートしていない | サポートしていない |
| ・colgroup: このヘッダセルから下側の同じグループのセルに適応 | ○ | サポートしていない | サポートしていない |
(Scope から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/01/10 18:04 UTC 版)
スコープ・スコゥプ(SCOPE, Scope, scope 英語発音: [skoʊp])は[1]、可視・適用・対象の範囲を指す。
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/27 00:27 UTC 版)
AngularJSではscopeという単語が独特の意味で使われるので注意が必要である。 計算機科学におけるスコープとは、プログラム内で、ある名前束縛が有効な範囲を言う。ECMA-262仕様はスコープを次のように定義している:クライアントサイドのウェブスクリプト内でFunctionオブジェクトが実行される語彙環境。これはラムダ計算でのスコープの定義と類似している。 "MVC" アーキテクチャにおけるスコープは「モデル」を形成しており、このスコープ内で定義された全ての変数は「ビュー」からも「コントローラー」からもアクセス可能である。このスコープが「ビュー」と「コントローラー」を結び付ける糊の役目を果たしている。 AngularJSにおけるscopeはある種のオブジェクトであり、それ自体がJavaScriptにおける他のオブジェクト同様に通常の変数スコープのルールに従って、プログラム内の任意の部分においてスコープ内であったり、スコープ外であったりする。下記においてscopeという場合、それはAngularJSのscopeオブジェクトを指しており、名前束縛のスコープを意味するものではない。
※この「Scope」の解説は、「AngularJS」の解説の一部です。
「Scope」を含む「AngularJS」の記事については、「AngularJS」の概要を参照ください。