ホームページ  >  記事  >  バックエンド開発  >  ハンドルは Windows オペレーティング システムに固有の概念ですか?

ハンドルは Windows オペレーティング システムに固有の概念ですか?

WBOY
WBOYオリジナル
2016-06-23 13:46:531141ブラウズ

なぜこの質問をするのか? このロジックは PHP でよく使われるようなので、もっと理解したいからです。 Baidu で検索したところ、ハンドルは Windows の製品であるようですが、Linux、UINX、その他のオペレーティング システムにもこの機能はありますか?フックという概念もあるようですが、ハンドルもフックになっているようですが、フックとは何でしょうか? PHP はめちゃくちゃだといつも感じます。
また: $_mysqli=new mysqli('cocalhost','root','yangfan','cms'); この文では、なぜ $_mysqli がハンドルを意味するのでしょうか?
それは変数です


ハンドル

ハンドル; 操作; 使用; touch

vi . トランスポート; 操作が簡単


通常の翻訳はハンドル
で、これは実際にはシステムリソースのインデックスです
プログラム内でリソースエンティティを渡すことは、明らかにそのインデックス番号を渡すことほど便利ではありません


$_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; などの関数がハンドルであるためです。 、開いているファイル、開いているディレクトリ、および開いているデータベース接続はすべてハンドルと呼ぶことができますが、誰もがそれを「データベース接続」や「ファイル記述子」と呼ぶわけではありません

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