ホームページ >バックエンド開発 >PHPチュートリアル >php関数の利点は何ですか?解決

php関数の利点は何ですか?解決

WBOY
WBOYオリジナル
2016-06-13 12:58:56928ブラウズ

php関数の利点は何ですか?
PHP 関数の利点は何ですか?配列、変数、MEMORY は自動的にクリアできますか?


<br />
$array = array('http://www.google.com.hk','http://www.baidu.com','http://www.1.com/','http://www.yahoo.com.cn');<br />
foreach($array as $url){<br />
    $ch = curl_init();<br />
	curl_setopt($ch, CURLOPT_URL, $url);<br />
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br />
	curl_setopt($ch, CURLOPT_HEADER, true);<br />
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)');<br />
	$html = curl_exec($ch);<br />
	curl_close($ch);<br />
	echo $html.'<hr />';<br />
	$html = NULL;<br />
        unset($html);<br />
}<br />


function get_html($url){<br />
	$ch = curl_init();<br />
	curl_setopt($ch, CURLOPT_URL, $url);<br />
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br />
	curl_setopt($ch, CURLOPT_HEADER, true);<br />
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)');<br />
	$html = curl_exec($ch);<br />
	curl_close($ch);<br />
	return $html;<br />
}<br />
$array = array('http://www.google.com.hk','http://www.baidu.com','http://www.1.com/','http://www.yahoo.com.cn');<br />
foreach($array as $url){<br />
    get_html($url);<br />
}

関数の場合、配列の設定も解除する必要がありますか?
それとも単に return すれば、関数が初めて実行されたときの配列は、次回関数が実行されるときに自動的にクリアされますか?


-----解決策--------------------------------
次の 2 つの質問については、意味がわかりません。
実は単純に考えたら、関数の実装を関数でカプセル化すれば、コードの見栄えはよくなるんじゃないでしょうか?
------解決策----------------------
設定を解除しても解除しても、どちらでも問題ありません.. .関数として記述されているため、いつでも呼び出すことができ、コード構造が明確になります...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。