国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ php教程 php手冊 値渡しと參照渡しの違いを 5 つの PHP サンプルで詳しく説明

値渡しと參照渡しの違いを 5 つの PHP サンプルで詳しく説明

Jun 13, 2016 am 11:59 AM
php そして 學(xué)ぶ パス値 違い 原理 とは 使用 欲しい 説明する 合格

笑、使い方はまだ初期段階にすぎません。それをより良く使用するには、原理を理解する必要があります。
値の受け渡し: 実際のパラメーターの値を行パラメーターに代入します。の場合、行パラメータの変更は実際のパラメータの値には影響しません
參照による受け渡し: パラメータが実際にアドレスによって渡された後、行パラメータと実際のパラメータは同じオブジェクトですが、それらの名前は異なります行パラメータの変更は実際のパラメータの値に影響します。
説明:
渡された値: ルート コピーは同じです。たとえば、私は家を持っています。あなたが私と同じ家を建てても、私が家で何をしても私には影響しません。あなたに影響を與えますが、それらは互いに獨(dú)立しています。
參考までに: 大學(xué)の時にC言語で習(xí)ったポインタを思い出しました。 ほぼ同じ感じです。たとえば、私は家を持っています。私があなたに鍵を渡すと、あなたが家の中で何をしても私に影響を與えます。
1、php インスタンス
1、値を渡す

コードをコピー コードは次のとおりです:


$param1=1; //変數(shù) 1 を定義
$param2=2; //変數(shù) 2 を定義
$param2 = $param1;変數(shù) 2
echo $param2; // 1
?>


2、參照を渡します

コードをコピーします コードは次のとおりです:

$param2=1; //変數(shù) 2 を定義します
$param1 = &$param2;変數(shù) 2 を変數(shù) 1 に代入
echo $param2; //1 として表示
$param1 = 2; //変數(shù) 1 に 2 を代入
echo $param2 //2 として表示
?> ;

3、関數(shù)転送値

コードをコピー コードは次のとおりです:

/ /値を渡す
$param1 = 1; //変數(shù) 1 を定義します
関數(shù) add($param2) //パラメータを渡します
{
$param2=3; / /変數(shù) 2 に 3 を割り當(dāng)てます
}
$param3=add($param1); //メソッド add を呼び出し、変數(shù) 1 を変數(shù) 2 に渡します
echo '
$param1=='。 $param1.'
'; //$param1==1 として表示されます
echo '
$param2=='.$param2.'
' //$param2 として表示されます== $param2 はローカル変數(shù)なので、グローバル
echo '
$param3=='.$param3.'
'; //$param3== として表示されます。 add メソッドには戻り値がありません。$param3 は空です
?>

4、関數(shù)は參照

コードをコピーします コードは次のとおりです:

//値を渡す
$param1 = 1; //変數(shù) 1 を定義
function add(&$param2) // パラメータを渡します
{
$ param2=3; // 変數(shù) 2 に 3 を代入します
// return $param2; // 変數(shù) 2 を返します
}
echo '
$param1=='.$param1.'< ;br>' //$param1==1 として表示され、変數(shù) 1 は操作されません
$param3=add($param1); //メソッド add を呼び出します変數(shù) 1 の參照を変數(shù) 2 に渡します
echo '
$param1=='.$param1.'
'; //変數(shù)呼び出しの処理中は $param1==3 と表示されます。 $param2 の変更は変數(shù) 1 に影響しますが、リターンはありません。
echo '
$param2=='.$param2.'
' // $param2== と表示されます。はローカル変數(shù)なので、グローバル世界には影響しません
echo '
$param3=='.$param3.'
' //リターンコメントを削除すると $param3== として表示されますメソッドでは $param3==3
?>


5、関數(shù)參照 2



コードをコピー コードは次のとおりです:

//參照を渡します
$param1 = 1;
function &add(&$param2)
{
$param2 = 2;
return $param2;
$param3 =&add($param1);
$param4=add($param1); br>$param3=='.$param3.'
'; // $param3 ==2
echo '
$param4=='.$param4.'
'; // $param4==2 として表示
echo '
$param1== '.$param1.'
' // 呼び出し処理中は $param1==2 として表示変數(shù)、$param2 の変更は変數(shù) 1 に影響します
$param3;
/*以下は $param1= =3 と表示されます。これは、$param2 と $param1 が同じ場所を參照しているためです、
*戻り値の前にはアドレス記號または參照が付きます $param3=&add($param1);
* このように $param3,$param2 $param3 の場合は $param1 と同じ場所を參照します ;,
* $param1 が変更されます*/
echo '
$param1=='.$param1.'
' ;
$param4 ; 以下は $param1 として表示されます==3. なぜ 4 ではなく 3 なのでしょうか? これは、戻り値の前に
* アドレス記號がないため、$param4 の変更は $param1*/ に影響しません。
エコー '
$param1=='.$param1.'
'
?>
ははは、でも、消費(fèi)するリソースが少ないので、參照を渡す方が良いと思います。上記のテストでは明らかな差はありませんが、これはテスト データが十分に大きくないためと考えられます。テストするデータがさらに多い場合は、大きな差が生じると思います。
このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPで現(xiàn)在のセッションIDを取得する方法は? PHPで現(xiàn)在のセッションIDを取得する方法は? Jul 13, 2025 am 03:02 AM

PHPで現(xiàn)在のセッションIDを取得する方法は、session_id()関數(shù)を使用することですが、session_start()を呼び出して正常に取得する必要があります。 1。Session_start()を呼び出してセッションを開始します。 2。Session_Id()を使用してセッションIDを読み取り、ABC123DEF456GHI789に似た文字列を出力します。 3.返品が空の場合は、Session_start()が欠落しているかどうか、ユーザーが初めてアクセスするか、セッションが破壊されるかを確認(rèn)します。 4.セッションIDは、ロギング、セキュリティ検証、およびクロスレクエスト通信に使用できますが、セキュリティに注意する必要があります。セッションが正しく有効になり、IDが正常に取得できることを確認(rèn)してください。

PHPストリングからサブストリングを取得します PHPストリングからサブストリングを取得します Jul 13, 2025 am 02:59 AM

PHP文字列からサブストリングを抽出するには、Substr()関數(shù)を使用できます。これはSyntax substr(String $ string、int $ start、?int $ length = null)であり、長さが指定されていない場合は、端まで傍受されます。中國語などのマルチバイト文字を処理する場合、MB_Substr()関數(shù)を使用して、文字化けコードを避ける必要があります。特定のセパレーターに従って文字列を傍受する必要がある場合は、exploit()を使用するか、strpos()とsubstr()を組み合わせて、ファイル名拡張子またはドメイン名を抽出するなどの実裝できます。

c c Jul 15, 2025 am 01:30 AM

STD :: Chronoは、現(xiàn)在の時間の取得、実行時間の測定、操作時點と期間の測定、分析時間のフォーマットなど、時間の処理にCで使用されます。 1。STD:: Chrono :: System_Clock :: now()を使用して、現(xiàn)在の時間を取得します。 2。STD:: CHRONO :: STEADY_CLOCKを使用して実行時間を測定して単調(diào)さを確保し、DurateR_CASTを通じてミリ秒、秒、その他のユニットに変換します。 3。時點(Time_Point)と期間(期間)は相互運(yùn)用可能ですが、ユニットの互換性と時計エポック(エポック)に注意を払う必要があります

PHPは環(huán)境変數(shù)をどのように処理しますか? PHPは環(huán)境変數(shù)をどのように処理しますか? Jul 14, 2025 am 03:01 AM

toaccessenvironmentvariablesinphp、usegetenv()または$ _envsuperglobal.1.getenv( 'var_name')retievessaspecificvariable.2。$ _ en v ['var_name'] AccessESSESESSVARIABLESIFVARIABLES_ORDERINPHP.INIINCLUDES "E" .SETVARIABLESVIACLIWITHVAR = ValuePhpscript.php、inapach

コメントする理由:PHPガイド コメントする理由:PHPガイド Jul 15, 2025 am 02:48 AM

phphastthreecommentStyles://,#forsingle-lineand/.../formulti-line.usecommentstoexplainwhycodeexists、whatittodo/fixmeitemsanddisablecodecodemcodecodecodecodemprianydedebugging.avoidoversingingsingingsingingsingingsingingsingingsingingsimmentingsimmentingsimplelatic.decratecentecentic.

PHPヘッダーリダイレクトが機(jī)能しません PHPヘッダーリダイレクトが機(jī)能しません Jul 14, 2025 am 01:59 AM

ヘッダー関數(shù)ジャンプ障害の理由とソリューション:1。ヘッダーの前に出力があり、すべての事前出力をチェックして削除する必要があります。 2.終了を追加しないと、後続のコード干渉が発生し、ジャンプ直後に出口またはDIEが追加される必要があります。 3.パスエラーを使用して、絶対パスまたは動的スプライシングを使用して正しさを確保する必要があります。 4.サーバーの構(gòu)成またはキャッシュ干渉は、キャッシュをクリアしたり、環(huán)境テストを置き換えるために試してみることができます。

PHPは、句で作成されました PHPは、句で作成されました Jul 14, 2025 am 02:56 AM

PHP前処理ステートメントを使用して句でクエリを?qū)g行する場合、1。配列の長さに応じてプレースホルダーを動的に生成します。 2。PDOを使用する場合、配列を直接渡し、Array_Valuesを使用して連続インデックスを確保することができます。 3. mysqliを使用する場合、タイプの文字列を構(gòu)築し、パラメーターを結(jié)合する必要があります。配列とバージョンの互換性を拡大する方法に注意してください。 4. SQLのスプライシング、空の配列の処理、およびデータ型が一致するようにします。特定の方法は次のとおりです。最初にinprodeとarray_fillを使用してプレースホルダーを生成し、次に拡張された特性に従ってパラメーターをバインドしてクエリで安全に実行します。

PHP準(zhǔn)備されたステートメントが結(jié)果を得ます PHP準(zhǔn)備されたステートメントが結(jié)果を得ます Jul 14, 2025 am 02:12 AM

PHPのデータベースクエリを取得するために前処理ステートメントを使用してPHPの結(jié)果は拡張から変化します。 1。mysqliを使用する場合、get_result()およびfetch_assoc()を介して連想配列を取得できます。これは、最新の環(huán)境に適しています。 2. bind_result()を使用して変數(shù)をバインドすることもできます。これは、フィールドや固定構(gòu)造が少ない狀況に適しています。これは適切な互換性ですが、多くのフィールドがある場合は多くのフィールドがあります。 3. PDOを使用する場合、Fetch(PDO :: FETCH_ASSOC)を介して連想配列を取得するか、Fetchall()を使用してすべてのデータを一度に取得できます。さらに、パラメータータイプマッチング、execute()の実行、リソースのタイムリーなリリース、およびエラーレポートを有効にすることに注意を払う必要があります。

See all articles