読み込み先ファイル内での「return」

制御構造

 状態:  閲覧数:6,058  投稿日:2010-05-03  更新日:  
読み込み先ファイル内で「return **;」のように「return」指定がある際には、その時点でファイル読込は終了、「include」の返り値としてその値(「**」)を返す

読み込み先ファイル

echo "AIR 1
";
echo "AIR 2
";
echo "AIR 3
";

return "NARITA!
";

echo "AIR 4
";

読み込み元ファイル

<?php
$inc = include "return.php";

if($inc){
echo $inc;
}else{
echo "UnIncluded...
";
}
?>


▼結果
  /demo/air.html


▼PHP: include - Manual
 http://php.net/manual/ja/function.include.php

▼[PHP] 関数内で読み込んだ外部ファイル内の関数 ≪ 気ままな開発メモ
  http://memo.freedom-lite.com/?p=469


通常バージョンとの違い
「通常」 - 仮引数は、受け取った実引数の値を格納。返り値を返す
「リファレンス」 - 仮引数は、受け取った実引数が変数ならば、そのリファレンスを仮引数の引数に結び付ける。返り値はなし

#「(文字列が格納された)変数の前後にタグを追記する」関数の定義

# 通常返り値バージョン #

function add_tag($str, $tag){//④関数add_tagが呼び出される。その際、受け取った引数の値をそれぞれ、$str(=$air), $tag(=em)に格納
$str = "<{$tag}>".$str."</{$tag}>";//⑤変数$strに、「"<em>".$air."</em>";」値を格納
return $str;//⑥変数$strを返す
}

# リファレンス(返り値なし)バージョン #

function add_tag_ref(&$str, $tag){//⑪関数add_tagが呼び出される。その際、受け取った引数(変数)のリファレンスを、$str(=$air)に結びつける。また、受け取った引数(文字列)値を$tag(=em)値へ格納
$str = "<{$tag}>".$str."</{$tag}>";//⑫変数$strに、「"<em>".$air."</em>";」を結びつける。この際、変数$airにも、「"<em>".$air."</em>";」が結びつけられる。
}

$air = "AIR";//①変数$airに、文字列AIR値を格納

echo $air;//②変数$airを出力

$air = add_tag($air, "em"); //③通常バージョン関数add_tag実行。その際、「変数$air」「文字列em」2つの引数を渡す。⑦左辺「変数$air」に、返り値「変数$str」値を上書き格納

echo $air;//⑧変数$airを出力

$air = "AIR";//⑨変数$airに、文字列AIR値を上書き格納

add_tag_ref($air, "em");//⑩リファレンスバージョン関数add_tag実行。その際、「変数$air」「文字列em」2つの引数を渡す。

echo $air;//⑬変数$airを出力

▼結果
  /demo/reference_param2.html




関数定義内での「外部ファイル読込」

include_path

コメント投稿(ログインが必要)



週間人気ページランキング / 10-13 → 10-19
順位 ページタイトル抜粋 アクセス数
1 register_shutdown_function | 関数処理 関数 5
2 Cookie | クッキー 4
3 Fatal error: Access level to ▲::$△ must be protected (as in class ●) or weaker | Fatal error(エラーメッセージ) 3
4 session.gc_maxlifetime | セッション 2
4 ErrorExceptionクラス | 例外処理(制御構造) 2
4 php-devel とは? 2
4 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined | Fatal error(エラーメッセージ) 2
4 SQLインジェクション | セキュリティ 2
4 エラー設定(エラーメッセージ) カテゴリー 2
4 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
4 可変変数 | 変数 2
4 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 2
4 or(||) | 演算子 2
4 Warning: strlen() expects parameter 1 to be string, array given in ○○.php on line △△ | Warning(エラーメッセージ) 2
4 Parse error: syntax error, unexpected T_UNSET in ファイル名 on line 行番号 | Parse error(エラーメッセージ) 2
5 ( ! ) Deprecated: implode(): Passing glue string after array is deprecated. Swap the parameters in ★★★ headless-chromium-php/vendor/wrench/wrench/lib/Wrench/Protocol/Protocol.php | エラーメッセージ 1
5 PHPにおけるメソッドのオーバーライドについて /「引数の数や型は、親クラスのメソッドと完全に一致していなければなりません。」とは具体的にどういう意味ですか? 1
5 クラス | クラスとオブジェクト 1
5 final修飾子 | クラスとオブジェクト 1
5 Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in | Fatal error(エラーメッセージ) 1
2025/10/20 1:01 更新