前提
PHPの初歩すらわかっていない人間が無理やり背伸びして「CodeIgniter3」というフレームワークを使い、
何もかもわからない状態で発狂しそうになっています。
【質問】
あるクラス内に関数Aと関数Bがあったとして、関数Aで定義した変数を関数Bに持っていく方法としてはどのようにすべきでしょうか?
例
PHP
1<?php 2defined('BASEPATH') OR exit('No direct script access allowed'); 3class Test extends CI_Controller { 4 public function kansuuA() 5 { 6 $hensuuA = 1; //←これを 7 } 8 public function kansuuB() 9 { 10 echo $hensuuA; //←こっちで使いたい 11 } 12}
もしかしてこうする……?
PHP
1<?php 2defined('BASEPATH') OR exit('No direct script access allowed'); 3class Test extends CI_Controller { 4 public function kansuuA() 5 { 6 $hensuuA = 1; 7 return $hensuuA; //returnとかいうのを使うと 8 } 9 public function kansuuB($hensuuA) 10 { 11 //↑kansuuBの引数に指定することで 12 echo $hensuuA; //←こっちでも使えるようになる!? 13 } 14}
それともこう……?
PHP
1<?php 2defined('BASEPATH') OR exit('No direct script access allowed'); 3class Test extends CI_Controller { 4 public function kansuuA() 5 { 6 global $hensuuA = 1; //global変数にしたら 7 } 8 public function kansuuB() 9 { 10 echo $hensuuA; //←いきなりこっちでも使えるようになる!? 11 } 12}
どうしたらいいの……
自分で質問してて初心者臭がプンプンしますが、しかしやっぱりわからないのです。どなたかこんな質問にもお答えいただける奇特な方がおられましたら、お願いします。
回答2件
あなたの回答
tips
プレビュー