ホームページ  >  記事  >  バックエンド開発  >  引用に関する質問

引用に関する質問

WBOY
WBOYオリジナル
2016-06-23 14:04:59773ブラウズ

うわー
function check(&$val) が function check($val) と書かれている場合、この 2 つの違いは何ですか?


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

これは私が作成したメモです、ご覧ください。
関数パラメータの受け渡し
説明: 関数パラメータリストを関数パラメータリストに渡します。あまり複雑に考える必要はありません。簡単に説明します。
値渡し: 実パラメータのデータまたは変数を仮パラメータにコピーします。仮パラメータは、実パラメータのデータに影響を与えることなく、関数内で変更されます。
アドレスで渡す: 実パラメータの変数のアドレスを仮パラメータに渡します。関数内で仮パラメータが変更されると、実パラメータのデータも変更されます。
仮パラメータの前に & を追加する形式です
以下は上記 2 つの比較です

<?php$a = $_GET['a'];check($a);function check(&$val) {if(!preg_match('/^[a-z0-9]/', $val)) {die("request error");}}?>

1b840f7a26b4073519c5836f5c7f05fb に変更します。使用したプラグイン。

コードに違いはありません

PHP code?12345678910

関数 check(&$val) が関数 ch として書かれている場合...
あなたのこれ$val データを操作していないため、コード スニペットに違いはありません

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