ホームページ  >  記事  >  バックエンド開発  >  PHP学習ノート_関数型

PHP学習ノート_関数型

WBOY
WBOYオリジナル
2016-08-08 09:19:00990ブラウズ

変数を渡すことと参照を渡すことの違い
次のような参照を渡す:

<code><span>$num</span> = <span>0</span>;
        <span><span>function</span><span>test0</span><span>(<span>$num</span>)</span>{</span><span>//将变量的值副本传进去,而不是变量本身。</span><span>$num</span> = <span>123</span>;
            <span>echo</span><span>$num</span>;
        }
        test0(<span>$num</span>);<span>//输出:123</span><span>echo</span><span>$num</span>; <span>//输出:0</span><span>$num2</span> = <span>100</span>;
        <span><span>function</span><span>test1</span><span>(&<span>$val</span>)</span>{</span><span>//传变量地址,操作的是变量本身</span><span>$val</span> = <span>300</span>;
            <span>echo</span><span>$val</span>;
        }
        test1(<span>$num2</span>);<span>//输出:300</span><span>echo</span><span>$num2</span>;  <span>//输出:300</span></code>

Variable 関数、つまり関数名は変数

<code><span>$temp</span> = <span>"king"</span>;
    <span>$name</span> = <span>"md5"</span>;
    <span>echo</span><span>$name</span>(<span>$temp</span>);<span>//调用md5方法,将king转成md5    </span></code>

Callback 関数です。ある関数は別の関数を呼び出しますが、これは変数関数の呼び出しを通じて実装されます。call_user_func( )、call_user_func_array()、この 2 つの違いは、前者のパラメータは 1 つずつ渡されるのに対し、後者のパラメータは配列の形式で渡されることです。例:あなたは本当に!

上記は、内容の側面も含めて PHP 学習ノート_関数のタイプを紹介したもので、PHP チュートリアルに興味のある友人に役立つことを願っています。

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