質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

3回答

602閲覧

関数Aの中の関数Bに 関数A内で定義されている変数を使用したい

pac894398

総合スコア429

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2018/06/22 00:24

質問したいのは タイトルのおとりです。

class という便利なものがあると知りましたが,
今から 全てを書き換えるは大変なので 今回は このまま class は使わずに行きたいと考えています。

グローバル変数についても知っていますが、
関数A外の変数に影響を与えたり 影響を受けそうなので 微妙です。

関数A内で 関数Bを定義する時に 値を渡しておくことはできないのでしょうか?

毎回 関数Aの変数を 引数として渡してもよいのですが、
もっとスマートな書き方があれば教えてください。
(class を使用するのが 最もスマートだとは思いますが...)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoorwm

2018/06/22 01:06

タイトルはおとりですか。真面目に質問すれば、誤字などは少なくなるかと思います。
guest

回答3

0

ベストアンサー

関数Bは関数Aの中以外では使わないなら
関数Bは無名関数にしてuseで変数を渡す

投稿2018/06/22 02:00

KazuhiroHatano

総合スコア7804

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

とりあえず今回はクラスをつかわないということですが
ちょっと大きな作業をするときはクラスなしでは早晩破綻します
ある程度クラスは必須だとおもったほうがいいでしょう
(そうでなくてもほとんどのライブラリはクラスです)

またグローバル変数についてはご指摘の通りよほどのことが無い限り
利用することは控えてください、その上で

関数A内で 関数Bを定義する時に 値を渡しておくことはできないのでしょうか?

むしろそれをやらないことが正しい処理です。
どこからでも参照できるならほぼグローバル変数ですからね

投稿2018/06/22 01:11

yambejp

総合スコア114814

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

関数A内の変数を関数Bの引数として与える、しかないですが。

クラスを覚えましょうよ。。

投稿2018/06/22 01:08

編集2018/06/22 01:09
y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問