PHP4 および PHP5 の参照(&A)
PHP4 および PHP5 の参照 &
この記事は重慶 PHP からの転載です。元のアドレス: http://www.php-chongqing.com/index.php/article/104
PHP は参照演算子 (&) を提供します。PHP での参照とは、別の演算子を使用することを意味します。名前は同じ変数の内容にアクセスしますが、PHP4 と PHP5 のオブジェクト参照には違いがあります。
$a = 8; $b = $a; echo '$a:' . $a; // 8 echo '$b:' . $b; // 8 $a = 12; echo '$a:' . $a; // 12 echo '$b:' . $b; // 8
まず変数 $a を作成し、整数 8 を $a に代入し、次に $a を $b に代入します。このとき、PHP は $a のコピーを作成し、このコピーを代入します。平たく言えば、メモリ内に 2 つの変数が生成され、変数の値は両方とも 8 です。これら 2 つの変数の 1 つは $a を指し、もう 1 つは $b を指すので、出力された結果は$a と $b は両方とも 12 なので、12 Assign を $a に変更し、$a と $b を出力すると、$a の値は 12 になりますが、$b の値は 8 のままであることがわかります。 $a と $b は関連する変数がまったく異なるため、これは簡単に理解できます。
$a = 8; $b &= $a; echo '$a:' . $a; // 8 echo '$b:' . $b; // 8 $a = 12; echo '$a:' . $a; // 12 echo '$b:' . $b; // 12
まず変数 $a を作成し、整数 8 を $a に代入し、次に $a を $b に代入します。& 参照代入が使用されていることに注意してください。 $a を出力します。と $b の場合、両方の変数は 8 です。次に $a に 12 を代入し、$a と $b を出力すると、$b の値も 12 になっていることがわかります。 PHP の参照演算子 (&) は、プログラムがコピーを作成するのを防ぎます。$a と $b は同じメモリ領域を指します。つまり、$a と $b は同じ変数であるため、$a の値が変更されると、$それに応じて b の値も変化します。これは、彼が学生時代に彼を「サンワ」と呼んでいたようなもので、「チャンサン」または「サンワ」はどちらも同じ人物を指します。
PHP4 では、オブジェクトを作成して別の変数に割り当てると、PHP4 は常にオブジェクトのコピーを作成し、オブジェクト全体とそのすべての内容をコピーします。 PHP4 のこのオブジェクト処理方法は非常に不適切で、オブジェクトをコピーすると、プログラムがより多くのメモリを消費し、不可解なエラーが発生することがよくあります。この不適切なオブジェクト処理方法は PHP5 では改善され、オブジェクトは常に参照によって渡されます。
$user = new User(); $user->name = 'zhangsan'; $bing = $user; $bing->name = 'bing.peng'; echo $user->name; // For PHP4: zhangsan For PHP5: bing.peng
PHP4 で上記のコードを実行すると、出力される結果は次のようになります: 'zhangsan'; PHP5 で出力される結果は次のようになります: PHP5 はデフォルトで参照割り当てを使用することがわかります。注: PHP5 は、デフォルトではオブジェクト型に対してのみ参照割り当てを使用します。PHP5 でオブジェクトをコピーするには、PHP4 で同じ効果を得るには、 clone キーワードを使用する必要があります。参照演算子、コードは次のとおりです:
$user = new User(); $user->name = 'zhangsan'; $bing &= $user; $bing->name = 'bing.peng'; echo $user->name;

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









Bing は Microsoft が提供するオンライン検索エンジンで、検索機能が非常に強力で、国内版と海外版の 2 つの入り口があります。これら 2 つのバージョンへの入り口はどこですか?国際版にアクセスするにはどうすればよいですか?以下で詳細を見てみましょう。 Bing 中国語版 Web サイトの入り口: https://cn.bing.com/ Bing 国際版 Web サイトの入り口: https://global.bing.com/ Bing 国際版にアクセスするにはどうすればよいですか? 1. まず URL を入力して Bing を開きます: https://www.bing.com/ 2. 国内バージョンと国際バージョンのオプションがあることがわかりますので、国際バージョンを選択してキーワードを入力するだけです。

php5 と php8 の違いは、パフォーマンス、言語構造、型システム、エラー処理、非同期プログラミング、標準ライブラリ関数、セキュリティの点です。詳細な紹介: 1. パフォーマンスの向上. PHP5 と比較して、PHP8 はパフォーマンスが大幅に向上しています. PHP8 では、高頻度の実行コードをコンパイルおよび最適化できる JIT コンパイラーが導入されており、それによって実行速度が向上しています; 2. 言語構造の改善、 PHP8 では、いくつかの新しい言語構造と関数が導入されており、PHP8 では名前付きパラメータがサポートされており、開発者はパラメータの順序などの代わりにパラメータ名を渡すことができます。

この記事では、無料の BingImageCreator を使用して高品質の出力を取得する 7 つの方法を紹介します。 BingImageCreator (現在は ImageCreator for Microsoft Designer として知られています) は、優れたオンライン人工知能アート ジェネレーターの 1 つです。ユーザーのプロンプトに基づいて、非常にリアルな視覚効果を生成します。プロンプトがより具体的、明確、創造的であればあるほど、より良い結果が得られます。 BingImageCreator は、高品質の画像の作成において大きな進歩を遂げました。 Dall-E3 トレーニング モードを使用するようになり、より高いレベルの詳細とリアリズムが表示されます。ただし、一貫して HD 結果を生成できるかどうかは、高速な処理などのいくつかの要因によって決まります。

今日の急速な技術発展の時代では、雨後の筍のようにプログラミング言語が出現しています。多くの注目を集めている言語の 1 つは Go 言語です。Go 言語は、そのシンプルさ、効率性、同時実行の安全性などの機能により多くの開発者に愛されています。 Go 言語は、多くの優れたオープンソース プロジェクトがある強力なエコシステムで知られています。この記事では、厳選された 5 つの Go 言語オープンソース プロジェクトを紹介し、読者を Go 言語オープンソース プロジェクトの世界へ導きます。 KubernetesKubernetes は、自動化されたオープンソースのコンテナ オーケストレーション エンジンです。

php5 でポート 80 を変更する方法: 1. Apache サーバー設定ファイルのポート番号を編集します; 2. PHP 設定ファイルを編集して、PHP が新しいポートで動作することを確認します; 3. Apache サーバーを再起動すると、PHP アプリケーションが起動します。新しいポートで実行を開始します。ポートで実行します。

2023年はAIチャットボットの年として知られるでしょう。まず、ChatGPT の一般公開が成功し、GPT-4 が新しい Bing に統合されたことで、誰もが時流に乗ってブラウザから直接最新の AI チャットボットにアクセスしたいと考えています。しかし、Bing AI とはどうやってチャットするのでしょうか? 声だけで Bing AI と会話できるのでしょうか?知っておくべきことはすべてここにあります。新しい Bing を手に入れましょう 現在、Microsoft は新しい Bing を一部のユーザーにのみ展開しています。しかし、一度測ってみると、

「Go 言語開発の要点: 5 つの人気フレームワークの推奨事項」 高速で効率的なプログラミング言語として、Go 言語はますます多くの開発者に好まれています。開発効率を向上させ、コード構造を最適化するために、多くの開発者はフレームワークを使用してアプリケーションを迅速に構築することを選択します。 Go 言語の世界には、選択できる優れたフレームワークが数多くあります。この記事では、5 つの人気のある Go 言語フレームワークを紹介し、読者がこれらのフレームワークをよりよく理解して使用できるように、具体的なコード例を示します。 1.GinGin は高速な軽量 Web フレームワークです。

Laravel は、拡張性と効率性に優れた人気の PHP フレームワークであり、開発者が高品質の Web アプリケーションを迅速に構築できる強力なツールとライブラリを多数提供しています。その中でも、LaravelEcho と Pusher は、WebSocket 通信を簡単に実装できる 2 つの非常に重要なツールであり、この記事では、Laravel アプリケーションでこれら 2 つのツールを使用する方法について詳しく説明します。 WebSocket とは何ですか? Webソケット
