なぜこの質問をするのか? このロジックは PHP でよく使われるようなので、もっと理解したいからです。 Baidu で検索したところ、ハンドルは Windows の製品であるようですが、Linux、UINX、その他のオペレーティング システムにもこの機能はありますか?フックという概念もあるようですが、ハンドルもフックになっているようですが、フックとは何でしょうか? PHP はめちゃくちゃだといつも感じます。
また: $_mysqli=new mysqli('cocalhost','root','yangfan','cms'); この文では、なぜ $_mysqli がハンドルを意味するのでしょうか?
それは変数です
通常の翻訳はハンドル
で、これは実際にはシステムリソースのインデックスです
プログラム内でリソースエンティティを渡すことは、明らかにそのインデックス番号を渡すことほど便利ではありません
$_mysqli=new mysqli(' cocalhost','root','yangfan','cms');
$_mysqli はオブジェクトの参照が渡されます。これはオブジェクトであるとも言えます。
$_mysql = mysql_connect('cocalhost','root','yangfan' );
$_mysql は、ハンドル
ハンドル
n。ハンドル
として翻訳され、実際にはシステムリソースのインデックスです
php
$_mysqli=new mysqli('cocalhost','root ',' yangfan','cms');
$_mysqli はオブジェクト参照です。これはハンドルとも言えます。
$_mysql = mysql_connect('cocalhost','root' ,'yangfan');
$_mysql はリソースです。つまり、ハンドル
変数とリソースの違いは何ですか?
リソースはあなたのような実体です
変数はキャリアです。名前。たとえば、あなたの ID カードが shopnc_02 になることはありませんが、それはあなたを個人として表します
ハンドルは、システム (データベース、オペレーティング システムなど) によって管理されるメモリ ブロックまたはオブジェクトであり、ウィンドウの概念ではありません
ウィンドウ内のフォームの参照はハンドルです。これは、HWND hWnd = AfxGetMainWnd()->m_hWnd; などの関数がハンドルであるためです。 、開いているファイル、開いているディレクトリ、および開いているデータベース接続はすべてハンドルと呼ぶことができますが、誰もがそれを「データベース接続」や「ファイル記述子」と呼ぶわけではありません