配列を返すことで似たような結果を得ることができます。. // $a and $b are copies of the same identifier. 最初に情報提供できなく申し訳ございません。function amount内にhtml表示をする箇所がありreturn値はそのhtmlに返されます。このhtml用の戻り値(return $tem)を削除し、return $amountにすると、php,php,js,htmlと$amoutnが渡り、当初の目的が実現されますが、そのhtmlは削除できません。よって、return $amountを使用できないと思われますが、本件の様なhtmlを使用している場合、複数の戻り値を返す様なことはできるのでしょうか。, 追記: // Foo object 2 has 1 pointers pointing to it only, that pointer has 2 references: $a and $c; // Foo object 2 can be garbage collected now because $a and $c are now a reference to the same NULL value. // $c and $a are pointers pointing to Foo object 2. I've bumped into a behavior that helped clarify the difference between objects and identifiers for me. 可能であれば処理スコープ内で変数をクローズするべきかと思います。, まず原因ですが、require_onceはあくまで別のファイルを読み込んでいるのであって、実行しているわけではありません。, となっているだけでfunction amountは呼ばれておらず、無視されている状態となっています。, 現状の情報ではアドバイスが難しいので、もう少しソースコードを見せることは可能ですか?, “回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。, このRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。, サイトデザイン / ロゴ © 2020 Stack Exchange Inc; ユーザーの投稿はcc by-saでライセンスされます。 rev 2020.11.13.38000, スタック・オーバーフロー をより快適に使うためには JavaScript を有効化してください, Sieg様、ご教授感謝いたします。sub_total1などはb.php内のfunction amount()内で全て取得、計算されたもになります。その実行結果である$amountをa.phpで取得したいだけですが、global $amount;の様にしても未だ、a.php内で取得できておりません。通常であれば、他phpファイルの変数はrequire_onceでパスを指定して、変数自体をもう一方のphpファイルで指定すれば取得できますよね?, Sieg様、ご教授大変感謝致します。上記の追記で記しましたが、実行結果である$amountを算出後にfunction amount($db,$sum,$stay)の外に設定する方法はありますでしょうか。function amount($db,$sum,$stay)内でグローバル変数に設定しfunction amount外で読み込み可能にすることを試しましたが、システムがハングアウトしてしまいます。, Sieg様、ご教授頂きまして本当に感謝いたします。一つ質問させて頂きたいのですが、戻り値、グローバル変数以外で、本ケースの様な他PHPファイルの関数内の変数を取得する場合、アロー関数などを利用して直接$amountを取得するような方法はないのでしょうか。, @baseballjapan Classを使うのがいいかと思います。ちゃんと説明すると一言では説明できないので、Classについては別質問がよろしいかと思います。, Sieg様、ご多忙の中度々恐縮でございます。まず上記に追記を致しました。そしてPHPの様々な手法等をお教え頂きまして本当に感謝致します。お教え頂いた手法の中から、returnが機能していることが分かりました。システム的にhtmlで$amountを取得できました。ただし、追記にも記しました様に 現状では普通の方法では使用できないと思われます。他にも色々と試しておりますが、何か本件の様な特殊なケースで機能しそうな手法、アイデアなどありましたらお教え願いませんでしょうか。, @baseballjapan えーっと追記読みましたが、まず回答により追記が出たり、コメントにて延々とQAが繰り返されるような質問はSO的には十分に纏められてない質問+他多数の閲覧者に有益ではない。として敬遠される傾向にあります。主題の別ファイルの関数から値を受け渡しする方法としては完結してると思うので一度質問を承認するなどして閉じて、新しい質問を立てた方がいいと思います。このままでは回答した時点と今とで質問が変わっているので今の回答が意味をなさなくなってしまいます。, require_onceは読み込みして実行するような。”include(require) 文は指定されたファイルを読み込み、評価します。”と説明があります。, 少し説明ミスですね...。実行しないというよりは、現状のソースだとfunctionの宣言だけしているので実行されないが正しいですかね?ご指摘ありがとうございます。, yyz様、ご教授大変感謝いたします。include、あるいはrequireでもためしましたが、$amountをa.phpで取得できないようでございます。, media_yama様、ご教授大変感謝いたします。計算自体はb.php内のfunction amount()内で全て、情報を取得、算出されます。ご教授いただきました様にa.php内のcase文の中でfunction amountを使用し試しましたが、未だ取得できないようでございます。本ケースの様なphp間の値の即時受け渡しはパスを指定して変数を設定するだけではだめなのでしょうか?いろいろと試しておりますが、やはり、a.phpで変数を取得できないのが原因であると現時点では考えております。, media_yama様、情報提供不足、そして混乱させてしまい申し訳ございません。a.phpのcase 'price':はjavascriptのajaxでdata:"type=price",として呼んでおりますが、その段階でfunction amountを起動させなければ、$amountを取得できないということでしょうか。, Feature Preview: New Review Suspensions Mod UX, 意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください). function canReturnNullorString(): ?string). Note: the function does not have "alternative syntax" as if/endif, while/endwhile, and colon (:) here is used to define returning type and not to mark where the block statement begins. PHPのグローバル変数の扱いは他の言語に慣れていると少し特殊です。 なんで特殊かというとグローバル変数にはそのままアクセスできないようになっているから ということで PHPでのグローバル変数にアクセスする方法 について紹介していきます。 今回はPHPの引数について解説していきます。 このページでは引数のデフォルト値、引数の値渡し、引数の参照渡しを中心に説明していきます。 このページで解説することは以下の通りです。 … Concise reminders of the behaviors of object assignments, with and without using the "&" operator... //Both of these vars now refer to the same object-instance (an assignment-by-reference). Using &$this can result in some weird and counter-intuitive behaviour - it starts lying to you. PHP 7.1.0 以降では、 返り値の型を void と宣言していない場合に引数がないreturn文を使うと、 E_COMPILE_ERROR が発生するようになりました。 これは、そのreturn文に到達しない場合であっても同じです。 PHP 7.1.0 以降で? return を参照してください。, 関数は複数の値を返すことは出来ませんが、 Classを使用すると、システムの他の記述が影響を受ける様でかなり大掛かりに変更をかけない限り機能しませんので、現時点では保留にした方が良さそうです。, 追記: Declaring a collection of objects as return type is not implemented and forbidden: // Returns:  Parse error: syntax error, unexpected '[', expecting '{'. 配列やオブジェクトを含むあらゆる型を返すことができます。 関数からリファレンスを返すためには、