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

制御構造

 状態:  閲覧数:5,996  投稿日: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

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



週間人気ページランキング / 8-6 → 8-12
順位 ページタイトル抜粋 アクセス数
1 定数 4
1 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 4
2 PHP用語 3
2 「POSIX正規表現」と「PCRE正規表現」の違い 3
2 結合時の評価と優先順位 | 演算子 3
2 PHPで定数を定義する方法は2種類ある / 配列定数の定義 3
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 3
3 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 2
3 コード例 … 「例外処理」はネストすることができる 2
3 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
3 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 2
3 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 2
3 curl で Cookie を使用する 2
3 ( ! ) Warning: Declaration of xxxx should be compatible with | エラーメッセージ 2
3 http_build_query | URLs(関数) 2
3 and | 演算子 2
3 Cookie | クッキー 2
4 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 1
4 You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. | Twitter API(エラーメッセージ) 1
4 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined | Fatal error(エラーメッセージ) 1
2025/8/13 1:01 更新