カテゴリー : 制御・関数

ゆーざー定義関数 練習問題1

問題1

三角形の面積を求める関数を作ってください。

 

問題2

ひし形の面積を求める関数を作ってください。

問題3

グローバルナビを生成するファイルに記述してあるコードと、パンくずリストを生成するファイルに記述してあるコードをfunctions.phpにコピーをして、それぞれ関数化してください。

 

問題4 商品価格pの消費税(5%)の税込み価格を求めるユーザー定義関数 shouhiを作ってください。
その時、商品価格148円の税込み価格を求めてください。

問題5 所得m円の税率t%の所得税を求めるユーザー定義関数 shotokuを作ってください。
その時、所得500万円、所得税率15%の時の所得税額を求めてください。

問題6 所持金と買い物をして余ったお金を計算するユーザー定義関数 kaimono を作りましょう!

変数の有効範囲

 

このコードを実行したとき
5行目のprint checkScope(); と 6行目のprint $x; の実行結果を答えてください。

では、

この場合はどうなるでしょう?

global命令を使用して、関数内の$xをグローバル変数$xとして扱うこととして命令しています。

変数のスコープは関数内で宣言をした変数はその関数内でのみ使用~破棄というライフサイクルを持っています。なので、

というコードはまったく意味がありませんね。
ところが、関数内で宣言したローカル変数の値を保持し続けられる命令文 staticが存在します。