ロバメモ - 素人のUnity覚書と奮闘記

素人のUnity覚書と奮闘記

PHP 変数のスコープ

混乱してきたのでメモ。

グローバルとローカル

<?php
$hoge;  //A:グローバル

function Func(){
    $hoge;  //B:ローカル
}
?>

AとBは別物として扱われる。

function内で グローバル変数を呼び出すには

globalキーワードをつける

<?php
$hoge;

function Func(){
    global $hoge;  //参照できる
}
?>

んだけど、実用的には引数で渡すのが良さげ。

if文とかfor文とかは?

<?php
$hoge=1;

if(条件式){
    echo $hoge;  //有効 1と表示される
}
?>

スコープが外れることはないみたい。
あくまでfunctionの中か外かを気にすればいいみたい。

以上