読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

PHPでスコープが違う場合の変数の扱い方

PHP

スポンサードリンク

f:id:aipacommander:20140923214025j:plain
最近お金がない・・・


本当に金がない!(`;ω;)


なので、副業募集してますー(うそだけど)


冗談はさておき、真面目に働こう。
勉強しよう。


前回に引き続きPHPの記事です。

<?php
$globalValiable = 'Globalな変数だよ~ん';

function testMethod() {
	echo $globalValiable;
}


私はこう記述しましたが、まったく動作しない。


うむむ・・・。何故だ!?


わからないので、ドキュメントを読んでみる。


!!?
なん・・・だと・・・!?

<?php
$globalValiable = 'Globalな変数だよ~ん';

function testMethod() {
	global $globalValiable;
	echo $globalValiable;
}


どうやらですが、スコープが違う場合
「global」って、キーワードを使わなければいけないとか。


ちなみに、キーワードとは?
定数みたいなものらしいです。
具体的には違うらしいけど


その他の方法として

<?php
$globalValiable = 'Globalな変数だよ~ん';

function testMethod() {
	echo $GLOBALS['globalValiable'];	
}


の、方法ができます。


どっちがわかりやすいかはまだわからないが
私は個人的には前者の方法が好きなので、それで統一しようと思います。


なんか、触り始めだからかもしれないが
PHPって面白いかもしれない。
今までPHPer(ぺちぱー)ってバカにしてごめん( ><)