どこが間違っていたのか、どのように修正すればよいのかを指摘していただければ幸いです。
何が間違っているのか、そしてそれをどのように修正するかを指摘していただければ幸いです。
インターフェイス PCI{
function ShowDiveceName();
}
class SoundAdaper 実装 PCI{
function ShowDiveceName(){
echo "SoundAdaper
; ";
}
}
クラス NetworkAdaper は PCI を実装します{
関数 ShowDiveceName(){
echo "NetworkAdaper
";
}
}
クラス DisplayAdaper PCI{
function ShowDiveceName(){
echo "DisplayAdaper
";
}
}
class Mainboard{
private $PciDevice;
function plug($ PciDevice){
$this->PciDevice=$PciDevice;
}
関数 PCI(){
$this->PciDevice->ShowDeviceName();
}
}
class Engineer{
function Work($Main,$PciDevice){
$Main->plug($PciDevice);
//致命的なエラー: メンバー関数 plug( ) C:wampwwwclass_class.php の 39 行目の非オブジェクト
// $Main->plug($PciDevice);
}
}
$sound = 新しい SoundAdaper();
$video = 新しい DisplayAdaper();
$net = 新しい NetworkAdaper();
$main = 新しい MainBoard();
$people = new Engineer();
$people->Work($Main,$SoundAdaper);
$main->PCI();
$people->Work($Main,$DisplayAdaper) );
$main->PCI();
$people->Work($Main,$NetworkAdaper);
$main->PCI();
?>
-----解決策---------
また、$SoundAdaper、$DisplayAdaper、$NetworkAdaper はどこに割り当てられますか?

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









コンピュータメインは、コンピュータソフトウェアのメインメニューまたはメインカテゴリを表します。一部のデスクトップ ソフトウェアには main という基本的な操作メニューを含むメイン メニューがあり、開発言語 Java や C 言語などの高級言語では、プログラムの入り口となる main クラスが存在します。実行。プログラムには複数の関数を含めることができますが、main() 関数は 1 つだけです。

ファンクションとは、関数を意味します。これは、特定の関数を備えた再利用可能なコード ブロックです。プログラムの基本コンポーネントの 1 つです。入力パラメータを受け取り、特定の操作を実行し、結果を返すことができます。その目的は、再利用可能なコード ブロックをカプセル化することです。コードの再利用性と保守性を向上させるコード。

Linux カーネルには main 関数があります。main 関数はプログラムのエントリ ポイントであり、main はアプリケーションとオペレーティング システムの間で合意されたインターフェイス名であるため、Linux の各アプリケーションの最初の関数は main でなければなりません。

MAIN はメイン アンテナ インターフェイス、aux は補助アンテナ インターフェイスです。ほとんどのインテル ワイヤレス ネットワーク カード マザーボードには番号 1、2、および 3 のみが付いています。識別されるメイン番号は 1 (灰色の線に接続) で、Aux 番号は2本(黒線に接続)、3本の場合は通常は白線に接続します。

この記事では、Python の enumerate() 関数と「enumerate()」関数の目的について学びます。 enumerate() 関数とは何ですか? Python の enumerate() 関数は、データ コレクションをパラメータとして受け取り、列挙オブジェクトを返します。列挙オブジェクトはキーと値のペアとして返されます。キーは各項目に対応するインデックス、値は項目です。構文 enumerate(iterable,start) パラメータ iterable - 渡されたデータ コレクションは、iterablestart と呼ばれる列挙オブジェクトとして返すことができます。 - 名前が示すように、列挙オブジェクトの開始インデックスは start によって定義されます。無視したら

main 関数の一般的な書き方は次のとおりです: publicstaticvoidmain(String[]args){…} これらのキーワードの機能を以下に説明します: (1) public キーワード、これは理解しやすいです。main 関数を public で宣言すると、次のようになります。他のクラスがこの関数にアクセスできるようにします。 (2) static キーワードは、main 関数が静的関数であることをコンパイラに伝えます。つまり、main 関数のコードは静的記憶領域に格納されます。つまり、このコードはクラス定義後にすでに存在します。 main() メソッドが static 修飾子を使用しない場合、コンパイル時にエラーは発生しませんが、プログラムを実行しようとするとエラーが報告され、プロンプトが表示されます。

MySQL.proc テーブルの役割と機能の詳細な説明。MySQL は人気のあるリレーショナル データベース管理システムです。開発者が MySQL を使用する場合、多くの場合、ストアド プロシージャ (StoredProcedure) の作成と管理が必要になります。 MySQL.proc テーブルは非常に重要なシステム テーブルであり、ストアド プロシージャの名前、定義、パラメータなど、データベース内のすべてのストアド プロシージャに関連する情報が保存されます。この記事では、MySQL.proc テーブルの役割と機能について詳しく説明します。

なぜ main 関数をエントリポイントとして強制する必要があるのでしょうか?これらの言語はコンパイル済み言語であり、コードを実行可能なバイナリにコンパイルする必要があります。オペレーティング システム/ブートローダーがプログラムの先頭を見つけるには、そのような関数を定義する必要があります。つまり、大量の実行可能コードの中で重要な開始部分を定義する必要があります。これらの言語にとって、main 関数が不可欠なコンポーネントであることは、難しくありません。しかし、Python に注目すると、状況が大きく異なることがわかります。 Python はインタプリタ言語、つまりスクリプト言語です。実行プロセスは行ごとに上から下に実行されます。これは、その開始点がわかっていることを意味します。各 .py ファイルは実行可能ファイルであり、プログラム全体のエントリ ファイルとして使用できます。
