リターンとエコーの違い

WBOY
リリース: 2016-06-23 13:58:19
オリジナル
947 人が閲覧しました

$key="永兴村到山水人家";$str="";		     $keys=explode('到',$key);             $json = @file_get_contents("http://api.map.baidu.com/direction/v1?mode=transit&origin=".$keys[0]."&destination=".$keys[1]."&region=北京&output=json&ak=gfPnxaaiPyNIhM7c13eZ1kmEL");             $ar = json_decode($json,true);             array_walk_recursive($ar, 'funv');             function funv($v, $k) 			 {			   global $str;               if($k == 'stepInstruction') 			   {$str.= strip_tags($v);} 			   			 }			 return $str;
ログイン後にコピー
はなぜこのように書かれていますか? echo は OK ですが、return はダメですか?


ディスカッションへの返信 (解決策)

		public function huancheng($key)		{             $key="永兴村到山水人家";             $str="";		     $keys=explode('到',$key);             $json = @file_get_contents("http://api.map.baidu.com/direction/v1?mode=transit&origin=".$keys[0]."&destination=".$keys[1]."&region=舟山&output=json&ak=gfPnxaaiPyNIhM7c3eZ1kmEL");             $ar = json_decode($json,true);             array_walk_recursive($ar, 'funv');             function funv($v, $k) 			 {			   global $str;               if($k == 'stepInstruction') 			   {$str.= strip_tags($v);} 			   return $str;			 }			 $str=funv($v,$k);			 return $str;				         }
ログイン後にコピー

マスターの出現を楽しみにしています。 。 。 。

1階は間違っています。 。 。 。

兄弟、1 階のパターンは次のとおりです:
コード行 -------
コード行 --------
関数 ----------
コード行------- -
return モード
もちろん機能しません。関数内に return がありません。

2 階のパターンは次のとおりです。関数内にネストされた関数。クラス内に関数を記述するか、2 つの関数を別々に開き、それらをネストせずにメイン関数で返します。

関数 funv($v, $k)


return 戻り値、
エコー表示値

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート